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 70 additions and 12 deletions

View File

@ -1,6 +1,6 @@
# YunoHost application catalog # 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 This repository contains the default YunoHost app catalog, as well as related
tools that can be run manually or automatically. tools that can be run manually or automatically.
@ -46,9 +46,9 @@ App example addition:
```toml ```toml
[your_app] [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) 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" state = "working"
url = "https://github.com/YunoHost-Apps/your_app_ynh" url = "https://github.com/YunoHost-Apps/your_app_ynh"
``` ```

View File

@ -37,6 +37,7 @@ level = 6
state = "working" state = "working"
subtags = [ "microblogging", "pictures" ] subtags = [ "microblogging", "pictures" ]
url = "https://github.com/YunoHost-Apps/acropolis_ynh" url = "https://github.com/YunoHost-Apps/acropolis_ynh"
antifeatures = ["deprecated-software"]
[actual] [actual]
category = "productivity_and_management" category = "productivity_and_management"
@ -59,6 +60,7 @@ level = 8
state = "working" state = "working"
subtags = [ "db" ] subtags = [ "db" ]
url = "https://github.com/YunoHost-Apps/adminer_ynh" url = "https://github.com/YunoHost-Apps/adminer_ynh"
antifeatures = ["deprecated-software"]
[aeneria] [aeneria]
category = "iot" category = "iot"
@ -73,6 +75,7 @@ potential_alternative_to = [ "Google Agenda", "Microsoft Outlook" ]
state = "working" state = "working"
subtags = [ "calendar" ] subtags = [ "calendar" ]
url = "https://github.com/YunoHost-Apps/agendav_ynh" url = "https://github.com/YunoHost-Apps/agendav_ynh"
antifeatures = ["deprecated-software"]
[agora] [agora]
category = "wat" category = "wat"
@ -185,6 +188,7 @@ category = "iot"
level = 8 level = 8
state = "working" state = "working"
url = "https://github.com/YunoHost-Apps/beehive_ynh" url = "https://github.com/YunoHost-Apps/beehive_ynh"
antifeatures = ["deprecated-software"]
[biboumi] [biboumi]
category = "communication" category = "communication"
@ -199,6 +203,7 @@ level = 7
state = "working" state = "working"
subtags = [ "books" ] subtags = [ "books" ]
url = "https://github.com/YunoHost-Apps/bicbucstriim_ynh" url = "https://github.com/YunoHost-Apps/bicbucstriim_ynh"
antifeatures = ["deprecated-software"]
[blogotext] [blogotext]
category = "publishing" category = "publishing"
@ -207,6 +212,7 @@ potential_alternative_to = [ "Blogger", "Coldfusion", "Wix" ]
state = "working" state = "working"
subtags = [ "blog" ] subtags = [ "blog" ]
url = "https://github.com/YunoHost-Apps/blogotext_ynh" url = "https://github.com/YunoHost-Apps/blogotext_ynh"
antifeatures = ["deprecated-software"]
[bludit] [bludit]
category = "publishing" category = "publishing"
@ -331,6 +337,7 @@ category = "small_utilities"
level = 8 level = 8
state = "working" state = "working"
url = "https://github.com/YunoHost-Apps/cheky_ynh" url = "https://github.com/YunoHost-Apps/cheky_ynh"
antifeatures = ["deprecated-software"]
[chitchatter] [chitchatter]
category = "communication" category = "communication"
@ -434,6 +441,7 @@ potential_alternative_to = [ "Disqus" ]
state = "working" state = "working"
subtags = [ "website" ] subtags = [ "website" ]
url = "https://github.com/YunoHost-Apps/commento_ynh" url = "https://github.com/YunoHost-Apps/commento_ynh"
antifeatures = ["deprecated-software"]
[compteur_du_gase] [compteur_du_gase]
category = "office" category = "office"
@ -487,7 +495,7 @@ subtags = [ "db" ]
url = "https://github.com/YunoHost-Apps/couchdb_ynh" url = "https://github.com/YunoHost-Apps/couchdb_ynh"
[couchpotato] [couchpotato]
antifeatures = [ "package-not-maintained" ] antifeatures = [ "package-not-maintained", "deprecated-software" ]
category = "multimedia" category = "multimedia"
level = 0 level = 0
potential_alternative_to = [ "Netflix" ] potential_alternative_to = [ "Netflix" ]
@ -657,6 +665,7 @@ level = 6
state = "working" state = "working"
subtags = [ "pastebin" ] subtags = [ "pastebin" ]
url = "https://github.com/YunoHost-Apps/distbin_ynh" url = "https://github.com/YunoHost-Apps/distbin_ynh"
antifeatures = ["deprecated-software"]
[django-fmd] [django-fmd]
category = "iot" category = "iot"
@ -836,6 +845,7 @@ category = "small_utilities"
level = 8 level = 8
state = "working" state = "working"
url = "https://github.com/YunoHost-Apps/encryptor-decryptor_ynh" url = "https://github.com/YunoHost-Apps/encryptor-decryptor_ynh"
antifeatures = ["deprecated-software"]
[endi] [endi]
category = "productivity_and_management" category = "productivity_and_management"
@ -865,6 +875,7 @@ potential_alternative_to = [ "Google Sheets", "G Suite", "Microsoft Excel", "Off
state = "working" state = "working"
subtags = [ "spreadsheet" ] subtags = [ "spreadsheet" ]
url = "https://github.com/YunoHost-Apps/ethercalc_ynh" url = "https://github.com/YunoHost-Apps/ethercalc_ynh"
antifeatures = ["deprecated-software"]
[etherpad] [etherpad]
category = "office" category = "office"
@ -902,6 +913,7 @@ level = 8
state = "working" state = "working"
subtags = [ "monitoring" ] subtags = [ "monitoring" ]
url = "https://github.com/YunoHost-Apps/facette_ynh" url = "https://github.com/YunoHost-Apps/facette_ynh"
antifeatures = ["deprecated-software"]
[facilmap] [facilmap]
category = "productivity_and_management" category = "productivity_and_management"
@ -943,6 +955,7 @@ potential_alternative_to = [ "WeTransfer" ]
state = "working" state = "working"
subtags = [ "files" ] subtags = [ "files" ]
url = "https://github.com/YunoHost-Apps/filepizza_ynh" url = "https://github.com/YunoHost-Apps/filepizza_ynh"
antifeatures = ["deprecated-software"]
[firefish] [firefish]
category = "social_media" category = "social_media"
@ -1002,6 +1015,7 @@ potential_alternative_to = [ "Invision Community", "Vanilla", "vBulletin", "XenF
state = "working" state = "working"
subtags = [ "forum" ] subtags = [ "forum" ]
url = "https://github.com/YunoHost-Apps/fluxbb_ynh" url = "https://github.com/YunoHost-Apps/fluxbb_ynh"
antifeatures = ["deprecated-software"]
[focalboard] [focalboard]
category = "productivity_and_management" category = "productivity_and_management"
@ -1123,6 +1137,7 @@ level = 8
state = "working" state = "working"
subtags = [ "website", "blog" ] subtags = [ "website", "blog" ]
url = "https://github.com/YunoHost-Apps/getsimple_ynh" url = "https://github.com/YunoHost-Apps/getsimple_ynh"
antifeatures = ["deprecated-software"]
[ghost] [ghost]
antifeatures = [ "arbitrary-limitations" ] antifeatures = [ "arbitrary-limitations" ]
@ -1354,6 +1369,7 @@ category = "system_tools"
level = 7 level = 7
state = "working" state = "working"
url = "https://github.com/Yunohost-Apps/httpsh_ynh" url = "https://github.com/Yunohost-Apps/httpsh_ynh"
antifeatures = ["deprecated-software"]
[hubzilla] [hubzilla]
category = "social_media" category = "social_media"
@ -1442,7 +1458,6 @@ subtags = [ "videos" ]
url = "https://github.com/YunoHost-Apps/invidious_ynh" url = "https://github.com/YunoHost-Apps/invidious_ynh"
[invoiceninja] [invoiceninja]
antifeatures = [ "deprecated-software" ]
category = "productivity_and_management" category = "productivity_and_management"
level = 7 level = 7
state = "working" state = "working"
@ -1475,7 +1490,7 @@ state = "working"
url = "https://github.com/YunoHost-Apps/jackett_ynh" url = "https://github.com/YunoHost-Apps/jackett_ynh"
[jappix] [jappix]
antifeatures = [ "package-not-maintained" ] antifeatures = [ "package-not-maintained", "deprecated-software" ]
category = "communication" category = "communication"
level = 7 level = 7
state = "working" state = "working"
@ -1646,7 +1661,7 @@ subtags = [ "text" ]
url = "https://github.com/YunoHost-Apps/languagetool_ynh" url = "https://github.com/YunoHost-Apps/languagetool_ynh"
[laverna] [laverna]
antifeatures = [ "package-not-maintained" ] antifeatures = [ "package-not-maintained", "deprecated-software" ]
category = "office" category = "office"
level = 7 level = 7
state = "working" state = "working"
@ -1727,6 +1742,7 @@ level = 7
state = "working" state = "working"
subtags = [ "wiki" ] subtags = [ "wiki" ]
url = "https://github.com/YunoHost-Apps/libreto_ynh" url = "https://github.com/YunoHost-Apps/libreto_ynh"
antifeatures = ["deprecated-software"]
[libretranslate] [libretranslate]
category = "small_utilities" category = "small_utilities"
@ -1774,6 +1790,7 @@ level = 6
state = "working" state = "working"
subtags = [ "monitoring" ] subtags = [ "monitoring" ]
url = "https://github.com/YunoHost-Apps/linuxdash_ynh" url = "https://github.com/YunoHost-Apps/linuxdash_ynh"
antifeatures = ["deprecated-software"]
[lionwiki-t2t] [lionwiki-t2t]
category = "publishing" category = "publishing"
@ -1812,6 +1829,7 @@ potential_alternative_to = [ "Google Docs", "Microsoft Excel" ]
state = "working" state = "working"
subtags = [ "spreadsheet" ] subtags = [ "spreadsheet" ]
url = "https://github.com/YunoHost-Apps/luckysheet_ynh" url = "https://github.com/YunoHost-Apps/luckysheet_ynh"
antifeatures = ["deprecated-software"]
[lufi] [lufi]
category = "synchronization" category = "synchronization"
@ -1986,6 +2004,7 @@ level = 8
state = "working" state = "working"
subtags = [ "chat" ] subtags = [ "chat" ]
url = "https://github.com/YunoHost-Apps/minchat_ynh" url = "https://github.com/YunoHost-Apps/minchat_ynh"
antifeatures = ["deprecated-software"]
[mindmaps] [mindmaps]
category = "office" category = "office"
@ -1993,6 +2012,7 @@ level = 8
state = "working" state = "working"
subtags = [ "mindmap" ] subtags = [ "mindmap" ]
url = "https://github.com/YunoHost-Apps/mindmaps_ynh" url = "https://github.com/YunoHost-Apps/mindmaps_ynh"
antifeatures = ["deprecated-software"]
[minetest] [minetest]
category = "games" category = "games"
@ -2006,6 +2026,7 @@ category = "publishing"
level = 8 level = 8
state = "working" state = "working"
url = "https://github.com/YunoHost-Apps/mineweb_ynh" url = "https://github.com/YunoHost-Apps/mineweb_ynh"
antifeatures = ["deprecated-software"]
[minidlna] [minidlna]
category = "multimedia" category = "multimedia"
@ -2118,6 +2139,7 @@ level = 8
state = "working" state = "working"
subtags = [ "meeting" ] subtags = [ "meeting" ]
url = "https://github.com/YunoHost-Apps/mumble-web_ynh" url = "https://github.com/YunoHost-Apps/mumble-web_ynh"
antifeatures = ["deprecated-software"]
[mumbleserver] [mumbleserver]
category = "communication" category = "communication"
@ -2353,6 +2375,7 @@ category = "wat"
level = 8 level = 8
state = "working" state = "working"
url = "https://github.com/YunoHost-Apps/osjs_ynh" url = "https://github.com/YunoHost-Apps/osjs_ynh"
antifeatures = ["deprecated-software"]
[osticket] [osticket]
category = "productivity_and_management" category = "productivity_and_management"
@ -2590,6 +2613,7 @@ level = 8
state = "working" state = "working"
subtags = [ "website", "blog" ] subtags = [ "website", "blog" ]
url = "https://github.com/YunoHost-Apps/pico_ynh" url = "https://github.com/YunoHost-Apps/pico_ynh"
antifeatures = ["deprecated-software"]
[pihole] [pihole]
category = "system_tools" category = "system_tools"
@ -2689,6 +2713,7 @@ potential_alternative_to = [ "Wix" ]
state = "working" state = "working"
subtags = [ "website" ] subtags = [ "website" ]
url = "https://github.com/YunoHost-Apps/prettynoemiecms_ynh" url = "https://github.com/YunoHost-Apps/prettynoemiecms_ynh"
antifeatures = ["deprecated-software"]
[privatebin] [privatebin]
category = "small_utilities" category = "small_utilities"
@ -2970,6 +2995,7 @@ category = "small_utilities"
level = 8 level = 8
state = "working" state = "working"
url = "https://github.com/YunoHost-Apps/scrumblr_ynh" url = "https://github.com/YunoHost-Apps/scrumblr_ynh"
antifeatures = ["deprecated-software"]
[scrutiny] [scrutiny]
category = "system_tools" category = "system_tools"
@ -3035,6 +3061,7 @@ category = "system_tools"
level = 6 level = 6
state = "working" state = "working"
url = "https://github.com/YunoHost-Apps/shellinabox_ynh" url = "https://github.com/YunoHost-Apps/shellinabox_ynh"
antifeatures = ["deprecated-software"]
[shiori] [shiori]
category = "small_utilities" category = "small_utilities"
@ -3057,6 +3084,7 @@ potential_alternative_to = [ "bitly" ]
state = "working" state = "working"
subtags = [ "url_shortener" ] subtags = [ "url_shortener" ]
url = "https://github.com/YunoHost-Apps/shuri_ynh" url = "https://github.com/YunoHost-Apps/shuri_ynh"
antifeatures = ["deprecated-software"]
[signaturepdf] [signaturepdf]
category = "small_utilities" category = "small_utilities"
@ -3069,12 +3097,14 @@ category = "small_utilities"
level = 6 level = 6
state = "working" state = "working"
url = "https://github.com/YunoHost-Apps/simple-file-manager_ynh" url = "https://github.com/YunoHost-Apps/simple-file-manager_ynh"
antifeatures = ["deprecated-software"]
[simple-hash-generator] [simple-hash-generator]
category = "small_utilities" category = "small_utilities"
level = 8 level = 8
state = "working" state = "working"
url = "https://github.com/YunoHost-Apps/simple-hash-generator_ynh" url = "https://github.com/YunoHost-Apps/simple-hash-generator_ynh"
antifeatures = ["deprecated-software"]
[simple-torrent] [simple-torrent]
antifeatures = [ "deprecated-software" ] antifeatures = [ "deprecated-software" ]
@ -3092,7 +3122,7 @@ subtags = [ "chat" ]
url = "https://github.com/YunoHost-Apps/simplex_ynh" url = "https://github.com/YunoHost-Apps/simplex_ynh"
[simplytranslate] [simplytranslate]
antifeatures = [ "non-free-network" ] antifeatures = [ "non-free-network", "deprecated-software" ]
category = "small_utilities" category = "small_utilities"
level = 7 level = 7
state = "working" state = "working"
@ -3104,6 +3134,7 @@ level = 8
state = "working" state = "working"
subtags = [ "website" ] subtags = [ "website" ]
url = "https://github.com/YunoHost-Apps/sitemagiccms_ynh" url = "https://github.com/YunoHost-Apps/sitemagiccms_ynh"
antifeatures = ["deprecated-software"]
[slingcode] [slingcode]
category = "dev" category = "dev"
@ -3111,6 +3142,7 @@ level = 8
state = "working" state = "working"
subtags = [ "programming" ] subtags = [ "programming" ]
url = "https://github.com/YunoHost-Apps/slingcode_ynh" url = "https://github.com/YunoHost-Apps/slingcode_ynh"
antifeatures = ["deprecated-software"]
[snappymail] [snappymail]
category = "communication" category = "communication"
@ -3199,6 +3231,7 @@ category = "system_tools"
level = 8 level = 8
state = "working" state = "working"
url = "https://github.com/YunoHost-Apps/ssh_chroot_dir_ynh" url = "https://github.com/YunoHost-Apps/ssh_chroot_dir_ynh"
antifeatures = ["deprecated-software"]
[statpingng] [statpingng]
category = "system_tools" category = "system_tools"
@ -3228,6 +3261,7 @@ potential_alternative_to = [ "Google Slides", "Office 365", "Prezi", "SoZi" ]
state = "working" state = "working"
subtags = [ "impress" ] subtags = [ "impress" ]
url = "https://github.com/YunoHost-Apps/strut_ynh" url = "https://github.com/YunoHost-Apps/strut_ynh"
antifeatures = ["deprecated-software"]
[superset] [superset]
category = "wat" category = "wat"
@ -3284,7 +3318,7 @@ state = "working"
url = "https://github.com/YunoHost-Apps/tandoor_ynh" url = "https://github.com/YunoHost-Apps/tandoor_ynh"
[taskboard] [taskboard]
antifeatures = [ "package-not-maintained" ] antifeatures = [ "package-not-maintained", "deprecated-software" ]
category = "productivity_and_management" category = "productivity_and_management"
level = 7 level = 7
potential_alternative_to = [ "Trello" ] potential_alternative_to = [ "Trello" ]
@ -3470,6 +3504,7 @@ level = 8
state = "working" state = "working"
subtags = [ "task" ] subtags = [ "task" ]
url = "https://github.com/YunoHost-Apps/tyto_ynh" url = "https://github.com/YunoHost-Apps/tyto_ynh"
antifeatures = ["deprecated-software"]
[ulogger] [ulogger]
category = "small_utilities" category = "small_utilities"
@ -3587,6 +3622,7 @@ category = "wat"
level = 8 level = 8
state = "working" state = "working"
url = "https://github.com/YunoHost-Apps/wemawema_ynh" url = "https://github.com/YunoHost-Apps/wemawema_ynh"
antifeatures = ["deprecated-software"]
[wetty] [wetty]
category = "system_tools" category = "system_tools"
@ -3755,6 +3791,7 @@ level = 6
potential_alternative_to = [ "Mullvad" ] potential_alternative_to = [ "Mullvad" ]
state = "working" state = "working"
url = "https://github.com/YunoHost-Apps/zeronet_ynh" url = "https://github.com/YunoHost-Apps/zeronet_ynh"
antifeatures = ["deprecated-software"]
[zerotier] [zerotier]
antifeatures = [ "not-totally-free-upstream", "non-free-network" ] antifeatures = [ "not-totally-free-upstream", "non-free-network" ]

View File

@ -6,7 +6,7 @@ import os
from pathlib import Path from pathlib import Path
from copy import deepcopy from copy import deepcopy
from typing import Dict, Optional, List from typing import Dict, Optional, List, Tuple
import toml import toml
from jinja2 import Environment, FileSystemLoader from jinja2 import Environment, FileSystemLoader
@ -51,7 +51,22 @@ def generate_READMEs(app_path: Path):
env = Environment(loader=FileSystemLoader(Path(__file__).parent / "templates")) 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") template = env.get_template(f"README{lang_suffix}.md.j2")
if (app_path / "doc" / f"DESCRIPTION{lang_suffix}.md").exists(): if (app_path / "doc" / f"DESCRIPTION{lang_suffix}.md").exists():

View File

@ -1711,6 +1711,12 @@ upstream = ""
website = "https://umap.openstreetmap.fr/" website = "https://umap.openstreetmap.fr/"
draft = "https://github.com/YunoHost-Apps/umap_ynh" 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] [upmpdcli]
name = "upmpdcli" name = "upmpdcli"
description = "" description = ""