5 Commits

Author SHA1 Message Date
bf29c870b4 Flag a lot of apps as deprecated. Add an alternative in the wishlist. 2024-03-09 15:46:05 +01:00
48ca810d12 Merge pull request #2109 from YunoHost/OniriCorpe-patch-1
Readme: add alt text and edit 'antifeatures' and 'category' comments
2024-03-09 12:53:26 +01:00
31f92a1bd1 Readme: add alt text and edit 'antifeatures' and 'category' comments 2024-03-09 06:11:43 +01:00
68741582d0 Merge pull request #2105 from YunoHost/readme_generator_generic_lang_list
feat(readme_generator): don't hardcode the list of languages, extract it from the README templates
2024-03-08 21:08:48 +01:00
a14b644665 feat(readme_generator): don't hardcode the list of languages, extract it from the README templates 2024-03-08 04:16:36 +01:00
4 changed files with 85 additions and 27 deletions

View File

@ -1,6 +1,6 @@
# YunoHost application catalog
<img src="https://avatars.githubusercontent.com/u/1519495?s=200&v=4" width=80><img src="https://yunohost.org/user/images/yunohost_package.png" width=80>
<img alt="YunoHost logo" src="https://avatars.githubusercontent.com/u/1519495?s=200&v=4" width=80><img alt="Package logo" src="https://yunohost.org/user/images/yunohost_package.png" width=80>
This repository contains the default YunoHost app catalog, as well as related
tools that can be run manually or automatically.
@ -16,7 +16,7 @@ them such as their category or maintenance state. This file is regularly read by
- You can browse [the contributor documentation](https://yunohost.org/contributordoc)
- If you are not familiar with Git/GitHub, you can have a look at our [homemade guide](https://yunohost.org/packaging_apps_git)
- Don't hesitate to reach for help on the dedicated [application packaging chatroom](https://yunohost.org/chat_rooms) ... we can even schedule an audio meeting to help you get started!
- Don't hesitate to reach for help on the dedicated [application packaging chatroom](https://yunohost.org/chat_rooms)... we can even schedule an audio meeting to help you get started!
## How to add your app to the application catalog
@ -46,9 +46,9 @@ App example addition:
```toml
[your_app]
antifeatures = [ "deprecated-software" ] # Remove if no relevant antifeature applies
antifeatures = [ "deprecated-software" ] # Replace with the appropriate category id found in antifeatures.toml, remove if no relevant antifeature applies
potential_alternative_to = [ "YouTube" ] # Indicate if your app can be thought of as an alternative to popular proprietary services (or remove if none applies)
category = "foobar" # Replace with the appropriate category id found in categories.toml
category = "foobar" # Replace with the appropriate category id found in categories.toml, don't invent a category
state = "working"
url = "https://github.com/YunoHost-Apps/your_app_ynh"
```

View File

@ -37,6 +37,7 @@ level = 6
state = "working"
subtags = [ "microblogging", "pictures" ]
url = "https://github.com/YunoHost-Apps/acropolis_ynh"
antifeatures = ["deprecated-software"]
[actual]
category = "productivity_and_management"
@ -59,6 +60,7 @@ level = 8
state = "working"
subtags = [ "db" ]
url = "https://github.com/YunoHost-Apps/adminer_ynh"
antifeatures = ["deprecated-software"]
[aeneria]
category = "iot"
@ -73,6 +75,7 @@ potential_alternative_to = [ "Google Agenda", "Microsoft Outlook" ]
state = "working"
subtags = [ "calendar" ]
url = "https://github.com/YunoHost-Apps/agendav_ynh"
antifeatures = ["deprecated-software"]
[agora]
category = "wat"
@ -185,6 +188,7 @@ category = "iot"
level = 8
state = "working"
url = "https://github.com/YunoHost-Apps/beehive_ynh"
antifeatures = ["deprecated-software"]
[biboumi]
category = "communication"
@ -199,6 +203,7 @@ level = 7
state = "working"
subtags = [ "books" ]
url = "https://github.com/YunoHost-Apps/bicbucstriim_ynh"
antifeatures = ["deprecated-software"]
[blogotext]
category = "publishing"
@ -207,6 +212,7 @@ potential_alternative_to = [ "Blogger", "Coldfusion", "Wix" ]
state = "working"
subtags = [ "blog" ]
url = "https://github.com/YunoHost-Apps/blogotext_ynh"
antifeatures = ["deprecated-software"]
[bludit]
category = "publishing"
@ -295,7 +301,7 @@ url = "https://github.com/YunoHost-Apps/calckey_ynh"
[calibreweb]
category = "reading"
level = 6
level = 8
state = "working"
subtags = [ "books" ]
url = "https://github.com/YunoHost-Apps/calibreweb_ynh"
@ -331,6 +337,7 @@ category = "small_utilities"
level = 8
state = "working"
url = "https://github.com/YunoHost-Apps/cheky_ynh"
antifeatures = ["deprecated-software"]
[chitchatter]
category = "communication"
@ -434,6 +441,7 @@ potential_alternative_to = [ "Disqus" ]
state = "working"
subtags = [ "website" ]
url = "https://github.com/YunoHost-Apps/commento_ynh"
antifeatures = ["deprecated-software"]
[compteur_du_gase]
category = "office"
@ -487,7 +495,7 @@ subtags = [ "db" ]
url = "https://github.com/YunoHost-Apps/couchdb_ynh"
[couchpotato]
antifeatures = [ "package-not-maintained" ]
antifeatures = [ "package-not-maintained", "deprecated-software" ]
category = "multimedia"
level = 0
potential_alternative_to = [ "Netflix" ]
@ -570,7 +578,7 @@ url = "https://github.com/YunoHost-Apps/dendrite_ynh"
[dex]
category = "system_tools"
level = 6
level = 8
state = "working"
subtags = [ "network" ]
url = "https://github.com/YunoHost-Apps/dex_ynh"
@ -657,6 +665,7 @@ level = 6
state = "working"
subtags = [ "pastebin" ]
url = "https://github.com/YunoHost-Apps/distbin_ynh"
antifeatures = ["deprecated-software"]
[django-fmd]
category = "iot"
@ -695,7 +704,7 @@ url = "https://github.com/YunoHost-Apps/documize_ynh"
[dokuwiki]
category = "publishing"
level = 6
level = 8
state = "working"
subtags = [ "wiki" ]
url = "https://github.com/YunoHost-Apps/dokuwiki_ynh"
@ -836,6 +845,7 @@ category = "small_utilities"
level = 8
state = "working"
url = "https://github.com/YunoHost-Apps/encryptor-decryptor_ynh"
antifeatures = ["deprecated-software"]
[endi]
category = "productivity_and_management"
@ -865,6 +875,7 @@ potential_alternative_to = [ "Google Sheets", "G Suite", "Microsoft Excel", "Off
state = "working"
subtags = [ "spreadsheet" ]
url = "https://github.com/YunoHost-Apps/ethercalc_ynh"
antifeatures = ["deprecated-software"]
[etherpad]
category = "office"
@ -902,6 +913,7 @@ level = 8
state = "working"
subtags = [ "monitoring" ]
url = "https://github.com/YunoHost-Apps/facette_ynh"
antifeatures = ["deprecated-software"]
[facilmap]
category = "productivity_and_management"
@ -943,6 +955,7 @@ potential_alternative_to = [ "WeTransfer" ]
state = "working"
subtags = [ "files" ]
url = "https://github.com/YunoHost-Apps/filepizza_ynh"
antifeatures = ["deprecated-software"]
[firefish]
category = "social_media"
@ -1002,6 +1015,7 @@ potential_alternative_to = [ "Invision Community", "Vanilla", "vBulletin", "XenF
state = "working"
subtags = [ "forum" ]
url = "https://github.com/YunoHost-Apps/fluxbb_ynh"
antifeatures = ["deprecated-software"]
[focalboard]
category = "productivity_and_management"
@ -1123,6 +1137,7 @@ level = 8
state = "working"
subtags = [ "website", "blog" ]
url = "https://github.com/YunoHost-Apps/getsimple_ynh"
antifeatures = ["deprecated-software"]
[ghost]
antifeatures = [ "arbitrary-limitations" ]
@ -1171,7 +1186,7 @@ url = "https://github.com/YunoHost-Apps/glitchsoc_ynh"
[glowingbear]
category = "communication"
level = 8
level = 6
state = "working"
subtags = [ "chat" ]
url = "https://github.com/YunoHost-Apps/glowingbear_ynh"
@ -1354,6 +1369,7 @@ category = "system_tools"
level = 7
state = "working"
url = "https://github.com/Yunohost-Apps/httpsh_ynh"
antifeatures = ["deprecated-software"]
[hubzilla]
category = "social_media"
@ -1442,7 +1458,6 @@ subtags = [ "videos" ]
url = "https://github.com/YunoHost-Apps/invidious_ynh"
[invoiceninja]
antifeatures = [ "deprecated-software" ]
category = "productivity_and_management"
level = 7
state = "working"
@ -1475,7 +1490,7 @@ state = "working"
url = "https://github.com/YunoHost-Apps/jackett_ynh"
[jappix]
antifeatures = [ "package-not-maintained" ]
antifeatures = [ "package-not-maintained", "deprecated-software" ]
category = "communication"
level = 7
state = "working"
@ -1564,8 +1579,8 @@ subtags = [ "task" ]
url = "https://github.com/YunoHost-Apps/kanboard_ynh"
[kavita]
antifeatures = [ "paid-content" ]
category = "reading"
antifeatures = [ "paid-content" ]
level = 8
state = "working"
subtags = [ "books" ]
@ -1625,7 +1640,7 @@ url = "https://github.com/YunoHost-Apps/komga_ynh"
[kresus]
category = "productivity_and_management"
level = 6
level = 8
potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ]
state = "working"
subtags = [ "accounting" ]
@ -1646,7 +1661,7 @@ subtags = [ "text" ]
url = "https://github.com/YunoHost-Apps/languagetool_ynh"
[laverna]
antifeatures = [ "package-not-maintained" ]
antifeatures = [ "package-not-maintained", "deprecated-software" ]
category = "office"
level = 7
state = "working"
@ -1727,6 +1742,7 @@ level = 7
state = "working"
subtags = [ "wiki" ]
url = "https://github.com/YunoHost-Apps/libreto_ynh"
antifeatures = ["deprecated-software"]
[libretranslate]
category = "small_utilities"
@ -1774,6 +1790,7 @@ level = 6
state = "working"
subtags = [ "monitoring" ]
url = "https://github.com/YunoHost-Apps/linuxdash_ynh"
antifeatures = ["deprecated-software"]
[lionwiki-t2t]
category = "publishing"
@ -1812,6 +1829,7 @@ potential_alternative_to = [ "Google Docs", "Microsoft Excel" ]
state = "working"
subtags = [ "spreadsheet" ]
url = "https://github.com/YunoHost-Apps/luckysheet_ynh"
antifeatures = ["deprecated-software"]
[lufi]
category = "synchronization"
@ -1927,8 +1945,8 @@ subtags = [ "chat" ]
url = "https://github.com/YunoHost-Apps/mautrix_discord_ynh"
[mautrix_facebook]
antifeatures = [ "deprecated-software" ]
category = "communication"
antifeatures = [ "deprecated-software" ]
level = 6
potential_alternative_to = [ "Facebook Messenger" ]
state = "working"
@ -1986,6 +2004,7 @@ level = 8
state = "working"
subtags = [ "chat" ]
url = "https://github.com/YunoHost-Apps/minchat_ynh"
antifeatures = ["deprecated-software"]
[mindmaps]
category = "office"
@ -1993,6 +2012,7 @@ level = 8
state = "working"
subtags = [ "mindmap" ]
url = "https://github.com/YunoHost-Apps/mindmaps_ynh"
antifeatures = ["deprecated-software"]
[minetest]
category = "games"
@ -2006,6 +2026,7 @@ category = "publishing"
level = 8
state = "working"
url = "https://github.com/YunoHost-Apps/mineweb_ynh"
antifeatures = ["deprecated-software"]
[minidlna]
category = "multimedia"
@ -2118,6 +2139,7 @@ level = 8
state = "working"
subtags = [ "meeting" ]
url = "https://github.com/YunoHost-Apps/mumble-web_ynh"
antifeatures = ["deprecated-software"]
[mumbleserver]
category = "communication"
@ -2155,14 +2177,14 @@ url = "https://github.com/YunoHost-Apps/mybb_ynh"
[mygpo]
category = "multimedia"
level = 8
level = 6
state = "working"
subtags = [ "download" ]
url = "https://github.com/YunoHost-Apps/mygpo_ynh"
[mytinytodo]
category = "productivity_and_management"
level = 6
level = 8
state = "working"
subtags = [ "task" ]
url = "https://github.com/YunoHost-Apps/mytinytodo_ynh"
@ -2306,7 +2328,7 @@ url = "https://github.com/YunoHost-Apps/open-web-calendar_ynh"
[opennote]
antifeatures = [ "deprecated-software" ]
category = "office"
level = 7
level = 8
state = "working"
subtags = [ "text" ]
url = "https://github.com/YunoHost-Apps/opennote_ynh"
@ -2353,6 +2375,7 @@ category = "wat"
level = 8
state = "working"
url = "https://github.com/YunoHost-Apps/osjs_ynh"
antifeatures = ["deprecated-software"]
[osticket]
category = "productivity_and_management"
@ -2370,7 +2393,7 @@ url = "https://github.com/YunoHost-Apps/outline_ynh"
[overleaf]
category = "office"
level = 7
level = 0
state = "working"
subtags = [ "text" ]
url = "https://github.com/YunoHost-Apps/overleaf_ynh"
@ -2442,7 +2465,7 @@ url = "https://github.com/YunoHost-Apps/peertube_ynh"
[peertube-search-index]
antifeatures = [ "not-totally-free-upstream" ]
category = "social_media"
level = 7
level = 6
state = "working"
subtags = [ "videos" ]
url = "https://github.com/YunoHost-Apps/peertube-search-index_ynh"
@ -2590,6 +2613,7 @@ level = 8
state = "working"
subtags = [ "website", "blog" ]
url = "https://github.com/YunoHost-Apps/pico_ynh"
antifeatures = ["deprecated-software"]
[pihole]
category = "system_tools"
@ -2689,6 +2713,7 @@ potential_alternative_to = [ "Wix" ]
state = "working"
subtags = [ "website" ]
url = "https://github.com/YunoHost-Apps/prettynoemiecms_ynh"
antifeatures = ["deprecated-software"]
[privatebin]
category = "small_utilities"
@ -2700,7 +2725,7 @@ url = "https://github.com/YunoHost-Apps/privatebin_ynh"
[processwire]
category = "publishing"
level = 0
level = 8
potential_alternative_to = [ "Blogger", "Blogspot", "Wix" ]
state = "notworking"
subtags = [ "website", "blog" ]
@ -2970,6 +2995,7 @@ category = "small_utilities"
level = 8
state = "working"
url = "https://github.com/YunoHost-Apps/scrumblr_ynh"
antifeatures = ["deprecated-software"]
[scrutiny]
category = "system_tools"
@ -3035,6 +3061,7 @@ category = "system_tools"
level = 6
state = "working"
url = "https://github.com/YunoHost-Apps/shellinabox_ynh"
antifeatures = ["deprecated-software"]
[shiori]
category = "small_utilities"
@ -3057,6 +3084,7 @@ potential_alternative_to = [ "bitly" ]
state = "working"
subtags = [ "url_shortener" ]
url = "https://github.com/YunoHost-Apps/shuri_ynh"
antifeatures = ["deprecated-software"]
[signaturepdf]
category = "small_utilities"
@ -3069,12 +3097,14 @@ category = "small_utilities"
level = 6
state = "working"
url = "https://github.com/YunoHost-Apps/simple-file-manager_ynh"
antifeatures = ["deprecated-software"]
[simple-hash-generator]
category = "small_utilities"
level = 8
state = "working"
url = "https://github.com/YunoHost-Apps/simple-hash-generator_ynh"
antifeatures = ["deprecated-software"]
[simple-torrent]
antifeatures = [ "deprecated-software" ]
@ -3092,7 +3122,7 @@ subtags = [ "chat" ]
url = "https://github.com/YunoHost-Apps/simplex_ynh"
[simplytranslate]
antifeatures = [ "non-free-network" ]
antifeatures = [ "non-free-network", "deprecated-software" ]
category = "small_utilities"
level = 7
state = "working"
@ -3104,6 +3134,7 @@ level = 8
state = "working"
subtags = [ "website" ]
url = "https://github.com/YunoHost-Apps/sitemagiccms_ynh"
antifeatures = ["deprecated-software"]
[slingcode]
category = "dev"
@ -3111,6 +3142,7 @@ level = 8
state = "working"
subtags = [ "programming" ]
url = "https://github.com/YunoHost-Apps/slingcode_ynh"
antifeatures = ["deprecated-software"]
[snappymail]
category = "communication"
@ -3199,6 +3231,7 @@ category = "system_tools"
level = 8
state = "working"
url = "https://github.com/YunoHost-Apps/ssh_chroot_dir_ynh"
antifeatures = ["deprecated-software"]
[statpingng]
category = "system_tools"
@ -3228,6 +3261,7 @@ potential_alternative_to = [ "Google Slides", "Office 365", "Prezi", "SoZi" ]
state = "working"
subtags = [ "impress" ]
url = "https://github.com/YunoHost-Apps/strut_ynh"
antifeatures = ["deprecated-software"]
[superset]
category = "wat"
@ -3284,7 +3318,7 @@ state = "working"
url = "https://github.com/YunoHost-Apps/tandoor_ynh"
[taskboard]
antifeatures = [ "package-not-maintained" ]
antifeatures = [ "package-not-maintained", "deprecated-software" ]
category = "productivity_and_management"
level = 7
potential_alternative_to = [ "Trello" ]
@ -3422,7 +3456,7 @@ url = "https://github.com/YunoHost-Apps/transmission_ynh"
[trilium]
category = "office"
level = 6
level = 8
potential_alternative_to = [ "Evernote" ]
state = "working"
subtags = [ "text" ]
@ -3470,6 +3504,7 @@ level = 8
state = "working"
subtags = [ "task" ]
url = "https://github.com/YunoHost-Apps/tyto_ynh"
antifeatures = ["deprecated-software"]
[ulogger]
category = "small_utilities"
@ -3587,6 +3622,7 @@ category = "wat"
level = 8
state = "working"
url = "https://github.com/YunoHost-Apps/wemawema_ynh"
antifeatures = ["deprecated-software"]
[wetty]
category = "system_tools"
@ -3671,7 +3707,7 @@ url = "https://github.com/YunoHost-Apps/xbackbone_ynh"
[xwiki]
category = "publishing"
level = 7
level = 3
potential_alternative_to = [ "Notion", "GitBook" ]
state = "working"
subtags = [ "wiki" ]
@ -3755,6 +3791,7 @@ level = 6
potential_alternative_to = [ "Mullvad" ]
state = "working"
url = "https://github.com/YunoHost-Apps/zeronet_ynh"
antifeatures = ["deprecated-software"]
[zerotier]
antifeatures = [ "not-totally-free-upstream", "non-free-network" ]

View File

@ -6,7 +6,7 @@ import os
from pathlib import Path
from copy import deepcopy
from typing import Dict, Optional, List
from typing import Dict, Optional, List, Tuple
import toml
from jinja2 import Environment, FileSystemLoader
@ -51,7 +51,22 @@ def generate_READMEs(app_path: Path):
env = Environment(loader=FileSystemLoader(Path(__file__).parent / "templates"))
for lang, lang_suffix in [("en", ""), ("fr", "_fr")]:
# parse available README template and generate a list in the form of:
# > [("en", ""), ("fr", "_fr"), ...]
available_langs: List[Tuple[str, str]] = [("en", "")]
for README_template in (Path(__file__).parent / "templates").iterdir():
# we only want README_{lang}.md.j2 files
if README_template.name == "README.md.j2":
continue
if not README_template.name.endswith(".j2") or not README_template.name.startswith("README_"):
continue
language_code = README_template.name.split("_")[1].split(".")[0]
available_langs.append((language_code, "_" + language_code))
for lang, lang_suffix in available_langs:
template = env.get_template(f"README{lang_suffix}.md.j2")
if (app_path / "doc" / f"DESCRIPTION{lang_suffix}.md").exists():

View File

@ -1711,6 +1711,12 @@ upstream = ""
website = "https://umap.openstreetmap.fr/"
draft = "https://github.com/YunoHost-Apps/umap_ynh"
[univer]
name = "Univer"
description = "Replacement of Luckysheet (deprecated, in yunohost packages)"
upstream = "https://github.com/dream-num/univer"
website = "https://univer.ai/"
[upmpdcli]
name = "upmpdcli"
description = ""