1
0
Fork 0
mirror of https://github.com/YunoHost/apps.git synced 2024-09-03 20:06:07 +02:00
YunoHost apps catalog
Find a file
2019-02-20 18:05:20 +01:00
app_levels Modify level descriptions 2019-02-20 17:28:41 +01:00
locales [mod] update en.json with new translations 2018-06-23 08:16:16 +00:00
locales-community [mod] update locales-community/en.json with new translations 2018-12-10 18:53:11 +00:00
locales-dev [mod] update locales-dev/en.json with new translations 2018-06-28 21:36:26 +00:00
locales-official [mod] update locales-official/en.json with new translations 2018-11-03 07:26:31 +00:00
.gitignore Update .gitignore 2015-10-25 17:01:26 +01:00
.travis.yml [enh] add a travis.yml 2017-03-30 23:07:34 +02:00
add_or_update.py [mod] pep8 2018-05-27 08:52:33 +02:00
change_level.py [enh] change_level.py uses int not and have sanity checks for that 2017-01-30 23:47:59 +01:00
check_id_unicity.py [enh] add a script to check that id between app/manifest/github url is the same 2018-12-21 10:19:46 +01:00
community.json update url for distbin and Wiki.js as moved to YunoHost-Apps (#676) 2019-01-31 07:17:45 +01:00
dev.json I'm done playing with this list ;) 2019-01-28 19:16:25 +01:00
generate_translation_file.py [enh] add strings from community.json 2017-03-07 01:10:41 +01:00
get_packager_email_addresses.sh [fix] remove file names before sorting and removing duplicate. 2016-03-09 15:49:37 +01:00
LICENSE Add license file. 2016-03-08 18:51:17 +01:00
list_builder.py Add High Quality into the list 2019-02-20 18:05:20 +01:00
official.json Update app's level (#661) 2019-01-20 16:23:05 +01:00
README.md Update Featured app and add High Quality ones 2019-02-20 17:59:24 +01:00
separate_locales_between_lists.py [enh] add a script to separate translation between lists 2018-06-25 04:04:08 +02:00
should_i_rebuild.sh [mod] update should_i_rebuild.sh to handle new translation separation 2018-06-25 05:15:45 +02:00
update_translations.py [enh] modify update_translations to handle translation separation 2018-06-25 05:08:29 +02:00

YunoHost apps directory

roundcube ttrss wordpress transmission jappix

Here you will find the repositories and versions of every apps integrated in YunoHost.

https://yunohost.org/apps

Lists

  • official.json contains the repository information of validated apps.
  • community.json contains all references to known YunoHost packages. If you want to add your app to the list, please send a Pull Request

Usage

The official package list is automatically fetched. If you want to enable the community package list on your YunoHost instance:

sudo yunohost app fetchlist -n community -u https://yunohost.org/community.json

Contributing

How to add your app to the community list

  • Fork and edit the community list
  • Add your app's ID and git information at the right alphabetical place
  • Indicate the app's functioning state: notworking, inprogress, or working
  • Do not add the level yourself. The CI will do it.
  • Send a Pull Request

App example addition:

    "wallabag": {
        "branch": "master",
        "revision": "c2fc62438ac5c9503e3f4ebfdc425ec03a0ec0c0",
        "url": "https://github.com/abeudin/wallabag_ynh.git",
        "state": "working"
    }

N.B. : You can now put HEAD as revision. This way, you won't have to come and update this file each time you change things in your app. But this also means that any change to your master branch will be made available to everybody. Hence, when developing things which are not production-ready, if you use HEAD we strongly recommend that you develop in a testing branch (for instance) until you consider things stable enough to be merged in master.

How to help translating

We invite you to use translate.yunohost.org instead of doing Pull Request for files in locales folder.

Helper script

You can use the add_or_update.py python script to add or update your app from one of the 2 json files.

Usage:

./add_or_update.py [community.json OR official.json] [github/gitlab url OR app name [github/gitlab url OR app name [github/gitlab url OR app name ...]]]

How to make my app a High Quality app ?

A High Quality app will be highlighted in the app list and mark as a level 8 app.
To become a High Quality app, a package have to follow the following rules:

  • The app should already be in the community list for 2 months.
  • The app should be keep up to date, regarding the upstream source. (If its possible with our current YunoHost version)
  • The package itself should be up to date regarding the packaging recommendations and helpers.
  • The package should be level 7, at least.
  • The repository should have testing and master branches, at least. The list should point to HEAD, so the list stays up to date.
  • Any modification should be done to the testing branch, and wait at least for one approval for one member of the Apps group. So that we can ensure that theres nothing in opposition to those criteria. Nor any changes that would harm servers.

If the app is already tag as High Quality and one of those criteria isn't respected anymore. After a warning, the tag will be removed until the criteria are again validated.

To make an app a High Quality app, technically, you have to add the tag "high_quality": true.

    "wallabag": {
        "branch": "master",
        "high_quality": true,
        "revision": HEAD,
        "url": "https://github.com/abeudin/wallabag_ynh.git",
        "state": "working"
    }

A Featured app highlighted in the app list and shown before any others.
To become a Featured app, a package have to follow the following rules:

  • The app should already be a High Quality app.
  • The upstream app should be accessible and well made.
  • The app should be interesting and demanded by the community.
  • The app should fit the spirit of YunoHost.

Please note that the exact process to decide which app are going to be Featured, and for how many time, isn't yet defined...

To make an app a High Quality app, technically, you have to add the tag "featured": true.

    "wallabag": {
        "branch": "master",
        "high_quality": true,
        "featured": true,
        "revision": HEAD,
        "url": "https://github.com/abeudin/wallabag_ynh.git",
        "state": "working"
    }

More information

See yunohost.org/packaging_apps