From 76e3454ccb39884f6eaa86f926b5ea1bbd92e03d Mon Sep 17 00:00:00 2001 From: Ivan Davydov Date: Tue, 6 Aug 2024 08:52:16 +0000 Subject: [PATCH 01/17] Translated readme-generator using Weblate (Russian) Currently translated at 100.0% (39 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ru/ --- .../translations/ru/LC_MESSAGES/messages.mo | Bin 7216 -> 7218 bytes .../translations/ru/LC_MESSAGES/messages.po | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/readme_generator/translations/ru/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/ru/LC_MESSAGES/messages.mo index 4b2a26cbd7f0a89cc213d2430b63cd6b2f9a947d..009778e98f83134287332547582186a725082e2e 100644 GIT binary patch delta 244 zcmXZVy9+@96vy%3^~$3p@5e2JlDe^p!C*B=21@x4*x4kRELK*7O>##?$}Ef3Ab)|s zz*ni$`J7Ydv9BJg`>QdzNLqxYGBzVp4rf@zEq3sMFSMf4*^q)UX6bKnsfK1kYG4oj zxWPW|aDag%yEwu+Zt(Z#om5vP3U5jxR3YWDjY}N=^`)gL{Tf?nW~4a|F^eDMroyJ= ZLCan_b|Kf@zMt$yfjI~ zxW^G5af0EDRK+Q_agV<{UPc4e83I{}QiE2)9\n" "Language-Team: Russian \n" @@ -151,7 +151,7 @@ msgid "" "install) to learn how to install it." msgstr "" "Если у Вас нет YunoHost, пожалуйста, посмотрите [инструкцию](https://yunohost" -".org/install), чтобы узнать, как установить её." +".org/install), чтобы узнать, как установить его." #: templates/README.md.j2:33 msgid "Overview" @@ -188,7 +188,7 @@ msgstr "Документация и ресурсы" #: templates/README.md.j2:68 msgid "Official app website:" -msgstr "Официадьный веб-сайт приложения:" +msgstr "Официальный веб-сайт приложения:" #: templates/README.md.j2:70 msgid "Official user documentation:" From fb403ad6171eb21b8d460aa2cd62b12ea5a45cda Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sun, 11 Aug 2024 01:22:21 +0200 Subject: [PATCH 02/17] Update app levels according to CI results (#2506) * Update app levels according to CI results * :art: Format TOML with Taplo * Update apps.toml: revert levels for etherpad, thelounge, ztncui * Revert django-fmd to lvl 8 according to CI --------- Co-authored-by: root Co-authored-by: yunohost-bot <14998418+yunohost-bot@users.noreply.github.com> Co-authored-by: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> Co-authored-by: Salamandar <6552989+Salamandar@users.noreply.github.com> --- apps.toml | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/apps.toml b/apps.toml index 01d91f54..61c826c1 100644 --- a/apps.toml +++ b/apps.toml @@ -352,7 +352,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "social_media" deprecated_date = 1695719324 # 2023/09/26 -level = 6 +level = 0 potential_alternative_to = [ "Mastodon", "Pleroma", "Twitter" ] state = "working" url = "https://github.com/YunoHost-Apps/calckey_ynh" @@ -638,6 +638,7 @@ url = "https://github.com/YunoHost-Apps/cultivons_ynh" [custom_backup] added_date = 1722705585 # 2024/08/03 category = "system_tools" +level = 0 state = "working" subtags = [ "backup" ] url = "https://github.com/YunoHost-Apps/custom_backup_ynh" @@ -810,7 +811,7 @@ url = "https://github.com/YunoHost-Apps/django-fmd_ynh" [django-for-runners] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 3 +level = 0 state = "working" url = "https://github.com/YunoHost-Apps/django-for-runners_ynh" @@ -1025,7 +1026,7 @@ url = "https://github.com/YunoHost-Apps/epicyon_ynh" [ergo] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 8 +level = 6 state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/ergo_ynh" @@ -1650,7 +1651,7 @@ url = "https://github.com/YunoHost-Apps/icecoder_ynh" [iceshrimp] added_date = 1703341532 # 2023/12/23 category = "social_media" -level = 7 +level = 6 potential_alternative_to = [ "Calckey", "Mastodon", "Misskey", "Pleroma", "Threads", "X" ] state = "working" url = "https://github.com/YunoHost-Apps/iceshrimp_ynh" @@ -2230,7 +2231,7 @@ url = "https://github.com/YunoHost-Apps/matomo_ynh" [matrix-appservice-irc] added_date = 1675621561 # 2023/02/05 category = "communication" -level = 8 +level = 6 state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/matrix-appservice-irc_ynh" @@ -2302,7 +2303,7 @@ url = "https://github.com/YunoHost-Apps/mautrix_telegram_ynh" [mautrix_whatsapp] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 6 +level = 8 potential_alternative_to = [ "Whatsapp" ] state = "working" subtags = [ "chat" ] @@ -2437,7 +2438,7 @@ url = "https://github.com/YunoHost-Apps/moncycle_ynh" added_date = 1674232499 # 2023/01/20 branch = "main" category = "system_tools" -level = 8 +level = 6 state = "working" subtags = [ "db" ] url = "https://github.com/YunoHost-Apps/mongo-express_ynh" @@ -2534,7 +2535,7 @@ url = "https://github.com/YunoHost-Apps/my-mind_ynh" [my_capsule] added_date = 1674232499 # 2023/01/20 category = "publishing" -level = 7 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/my_capsule_ynh" @@ -2556,7 +2557,7 @@ url = "https://github.com/YunoHost-Apps/my_webdav_ynh" [mybb] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 8 +level = 6 state = "working" subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/mybb_ynh" @@ -2724,7 +2725,7 @@ url = "https://github.com/YunoHost-Apps/omeka-s_ynh" [onlyoffice] added_date = 1674232499 # 2023/01/20 category = "office" -level = 6 +level = 8 potential_alternative_to = [ "Google Docs", "Microsoft Excel", "Microsoft Office", "Microsoft PowerPoint", "Microsoft Word" ] state = "working" subtags = [ "impress", "spreadsheet", "text" ] @@ -2760,7 +2761,7 @@ url = "https://github.com/YunoHost-Apps/openproject_ynh" [opensearch] added_date = 1674232499 # 2023/01/20 category = "dev" -level = 6 +level = 8 potential_alternative_to = [ "ElasticSearch" ] state = "working" subtags = [ "programming" ] @@ -2884,7 +2885,7 @@ url = "https://github.com/YunoHost-Apps/pairdrop_ynh" [paperless-ngx] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 6 +level = 8 state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/paperless-ngx_ynh" @@ -2959,7 +2960,7 @@ url = "https://github.com/YunoHost-Apps/petrolette_ynh" [pgadmin] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 8 +level = 6 state = "working" subtags = [ "db" ] url = "https://github.com/YunoHost-Apps/pgadmin_ynh" @@ -3522,7 +3523,7 @@ url = "https://github.com/YunoHost-Apps/scrutiny_ynh" [seafile] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 7 +level = 6 potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive", "Resilio Sync", "Time Machine" ] state = "working" subtags = [ "files" ] @@ -3985,7 +3986,7 @@ url = "https://github.com/YunoHost-Apps/timeoff_ynh" [tinyfilemanager] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/tinyfilemanager_ynh" @@ -4066,7 +4067,7 @@ url = "https://github.com/YunoHost-Apps/trilium_ynh" [trustyhash] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/trustyhash_ynh" @@ -4117,7 +4118,7 @@ url = "https://github.com/YunoHost-Apps/tyto_ynh" [ulogger] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/ulogger_ynh" @@ -4353,7 +4354,7 @@ url = "https://github.com/YunoHost-Apps/xbackbone_ynh" [xwiki] added_date = 1702980278 # 2023/12/19 category = "publishing" -level = 7 +level = 6 potential_alternative_to = [ "GitBook", "Notion" ] state = "working" subtags = [ "wiki" ] From 504fa9ea6a2ad4fb608b86619a0e73a7f3f75cee Mon Sep 17 00:00:00 2001 From: root Date: Wed, 14 Aug 2024 10:14:47 +0000 Subject: [PATCH 03/17] Fix store dashboard broken if an app doesn't have CI results on bulleye or bookworm --- store/templates/dash.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/store/templates/dash.html b/store/templates/dash.html index b25bfb5e..ed60046c 100644 --- a/store/templates/dash.html +++ b/store/templates/dash.html @@ -132,14 +132,14 @@ - 30 %}opacity-50{% endif %}" href="https://ci-apps.yunohost.org/ci/apps/{{ app }}/"> + 30 %}opacity-50{% endif %}" href="https://ci-apps.yunohost.org/ci/apps/{{ app }}/"> {% if infos["public_level"] == infos["ci_results"]["main"]["level"] %} = {% else %} {{ infos["ci_results"]["main"]["level"] }} {% endif %} - {% if infos["ci_results"]["main"]["timestamp"] | days_ago > 30 %} - + {% if (infos["ci_results"]["main"]["timestamp"] or -9999) | days_ago > 30 %} + {% endif %} {% if infos["public_level"] == "?" %} {% elif infos["ci_results"]["main"]["level"] < infos["public_level"] and infos["ci_results"]["main"]["level"] == 0 %} From b4e08cc183647a91add5004b69f1f573f6db7711 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Wed, 14 Aug 2024 12:09:39 +0200 Subject: [PATCH 04/17] Add ! bump comment webhook --- tools/webhooks/webhook.py | 51 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/tools/webhooks/webhook.py b/tools/webhooks/webhook.py index df30984c..babdf3f7 100755 --- a/tools/webhooks/webhook.py +++ b/tools/webhooks/webhook.py @@ -1,6 +1,7 @@ #!/usr/bin/env python3 import sys +import tomlkit import hashlib import argparse import hmac @@ -62,6 +63,15 @@ async def github_post(request: Request) -> HTTPResponse: if event == "push": return on_push(request) + if event == "issue_comment": + infos = request.json + valid_pr_comment = ( + infos["action"] == "created" and infos["issue"]["state"] == "open" + and "pull_request" in infos["issue"] ) + + if valid_pr_comment: + return on_pr_comment(request) + return response.json({"error": f"Unknown event '{event}'"}, 422) @@ -121,6 +131,47 @@ def on_push(request: Request) -> HTTPResponse: return response.text("ok") +def on_pr_comment(request: Request) -> HTTPResponse: + body = request.json["comment"]["body"].strip()[:100].lower() + + # Check the comment contains proper keyword trigger + BUMP_REV_COMMANDS = ["!bump", "!new_revision", "!newrevision"] + if any(trigger.lower() in body for trigger in BUMP_REV_COMMANDS): + bump_revision(request) + return response.text("ok") + + return response.empty() + + +def bump_revision(request: Request) -> HTTPResponse: + data = request.json + repository = data["repository"]["full_name"] + branch = data["ref"].split("/", 2)[2] + + logging.info(f"Will bump revision on {repository} branch {branch}...") + with tempfile.TemporaryDirectory() as folder_str: + folder = Path(folder_str) + repo = Repo.clone_from( + f"https://{github_login()}:{github_token()}@github.com/{repository}", + to_path=folder, + ) + repo.git.checkout(branch) + + manifest_file = (folder / "manifest.toml") + manifest = tomlkit.load(manifest_file.open("r", encoding="utf-8")) + version, revision = manifest["version"].as_string().split("~") + revision = str(int(revision) + 1) + manifest["version"] = "~".join([version, revision]) + tomlkit.dump(manifest, manifest_file.open("w", encoding="utf-8")) + + repo.git.add("manifest.toml") + repo.index.commit("Bump package revision", author=Actor("yunohost-bot", "yunohost@yunohost.org")) + + logging.debug(f"Pushing {repository}") + repo.remote().push(quiet=False, all=True) + return response.text("ok") + + def generate_and_commit_readmes(repo: Repo) -> bool: assert repo.working_tree_dir is not None generate_READMEs(Path(repo.working_tree_dir)) From c64f32bb4e27d2188e7260c6fbf60f8d5fc5ca09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Wed, 14 Aug 2024 12:30:21 +0200 Subject: [PATCH 05/17] Fix: need to get pr infos --- tools/webhooks/webhook.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/tools/webhooks/webhook.py b/tools/webhooks/webhook.py index babdf3f7..353a5f25 100755 --- a/tools/webhooks/webhook.py +++ b/tools/webhooks/webhook.py @@ -7,6 +7,7 @@ import argparse import hmac from functools import cache import tempfile +import aiohttp import logging from pathlib import Path @@ -68,13 +69,22 @@ async def github_post(request: Request) -> HTTPResponse: valid_pr_comment = ( infos["action"] == "created" and infos["issue"]["state"] == "open" and "pull_request" in infos["issue"] ) + pr_infos = await get_pr_infos(request) if valid_pr_comment: - return on_pr_comment(request) + return on_pr_comment(request, pr_infos) return response.json({"error": f"Unknown event '{event}'"}, 422) +async def get_pr_infos(request: Request) -> dict: + pr_infos_url = request.json["issue"]["pull_request"]["url"] + async with aiohttp.ClientSession() as session: + async with session.get(pr_infos_url) as resp: + pr_infos = await resp.json() + return pr_infos + + def check_webhook_signatures(request: Request) -> Optional[HTTPResponse]: logging.warning("Unsafe webhook!") header_signature = request.headers.get("X-Hub-Signature") @@ -131,22 +141,22 @@ def on_push(request: Request) -> HTTPResponse: return response.text("ok") -def on_pr_comment(request: Request) -> HTTPResponse: +def on_pr_comment(request: Request, pr_infos: dict) -> HTTPResponse: body = request.json["comment"]["body"].strip()[:100].lower() # Check the comment contains proper keyword trigger BUMP_REV_COMMANDS = ["!bump", "!new_revision", "!newrevision"] if any(trigger.lower() in body for trigger in BUMP_REV_COMMANDS): - bump_revision(request) + bump_revision(request, pr_infos) return response.text("ok") return response.empty() -def bump_revision(request: Request) -> HTTPResponse: +def bump_revision(request: Request, pr_infos: dict) -> HTTPResponse: data = request.json repository = data["repository"]["full_name"] - branch = data["ref"].split("/", 2)[2] + branch = pr_infos["head"]["ref"] logging.info(f"Will bump revision on {repository} branch {branch}...") with tempfile.TemporaryDirectory() as folder_str: From 0ac80311e95e9d21595af85cfd63ba7b2cfd1ede Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Wed, 14 Aug 2024 12:31:34 +0200 Subject: [PATCH 06/17] Fix revision split --- tools/webhooks/webhook.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/webhooks/webhook.py b/tools/webhooks/webhook.py index 353a5f25..a5b81c8a 100755 --- a/tools/webhooks/webhook.py +++ b/tools/webhooks/webhook.py @@ -169,9 +169,9 @@ def bump_revision(request: Request, pr_infos: dict) -> HTTPResponse: manifest_file = (folder / "manifest.toml") manifest = tomlkit.load(manifest_file.open("r", encoding="utf-8")) - version, revision = manifest["version"].as_string().split("~") + version, revision = manifest["version"].as_string().split("~ynh") revision = str(int(revision) + 1) - manifest["version"] = "~".join([version, revision]) + manifest["version"] = "~ynh".join([version, revision]) tomlkit.dump(manifest, manifest_file.open("w", encoding="utf-8")) repo.git.add("manifest.toml") From 86736f9b3e646d7cda88fc651aea8f5bc9f4abf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Wed, 14 Aug 2024 12:33:08 +0200 Subject: [PATCH 07/17] not .as_string() --- tools/webhooks/webhook.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/webhooks/webhook.py b/tools/webhooks/webhook.py index a5b81c8a..239951f7 100755 --- a/tools/webhooks/webhook.py +++ b/tools/webhooks/webhook.py @@ -169,7 +169,7 @@ def bump_revision(request: Request, pr_infos: dict) -> HTTPResponse: manifest_file = (folder / "manifest.toml") manifest = tomlkit.load(manifest_file.open("r", encoding="utf-8")) - version, revision = manifest["version"].as_string().split("~ynh") + version, revision = manifest["version"].split("~ynh") revision = str(int(revision) + 1) manifest["version"] = "~ynh".join([version, revision]) tomlkit.dump(manifest, manifest_file.open("w", encoding="utf-8")) From 30772b654c3eb74d417a61bd09d916742dac5247 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Fri, 16 Aug 2024 20:41:35 +0200 Subject: [PATCH 08/17] add faircamp to the catalog --- apps.toml | 6 ++++++ wishlist.toml | 7 ------- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/apps.toml b/apps.toml index 61c826c1..eddc5324 100644 --- a/apps.toml +++ b/apps.toml @@ -1093,6 +1093,12 @@ level = 8 state = "working" url = "https://github.com/YunoHost-Apps/facilmap_ynh" +[faircamp] +category = "publishing" +state = "working" +subtags = [ "static_site_generator", "website" ] +url = "https://github.com/YunoHost-Apps/faircamp_ynh" + [fastapi] added_date = 1701639252 # 2023/12/03 category = "publishing" diff --git a/wishlist.toml b/wishlist.toml index b1975fb2..b54e52e6 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -611,13 +611,6 @@ upstream = "https://github.com/exoplatform/" website = "https://www.exoplatform.com" added_date = 1698609533 # 2023/10/29 -[faircamp] -name = "Faircamp" -description = "Static site generator for audio artists and producers" -upstream = "https://codeberg.org/simonrepp/faircamp" -website = "https://simonrepp.com/faircamp/" -added_date = 1703728571 # 2023/12/28 - [farside] name = "Farside" description = "A redirecting service for FOSS alternative frontends" From 5a96d43459d66050ca0571a0b968b8f905b8d041 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Fri, 16 Aug 2024 21:26:46 +0000 Subject: [PATCH 09/17] Automatically add dates to the catalog files --- apps.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.toml b/apps.toml index eddc5324..b3ed8ab4 100644 --- a/apps.toml +++ b/apps.toml @@ -1094,6 +1094,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/facilmap_ynh" [faircamp] +added_date = 1723843587 # 2024/08/16 category = "publishing" state = "working" subtags = [ "static_site_generator", "website" ] From 4ca6d03617fc3fda178bd55da7df51e3cdf10b6a Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Fri, 16 Aug 2024 23:38:34 +0200 Subject: [PATCH 10/17] add faircamp logo --- logos/faircamp.png | Bin 0 -> 12925 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 logos/faircamp.png diff --git a/logos/faircamp.png b/logos/faircamp.png new file mode 100644 index 0000000000000000000000000000000000000000..3c06a1a7e2bd6188a3ce186ba5e6e8f4bf58a32d GIT binary patch literal 12925 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 Date: Sat, 17 Aug 2024 09:50:46 +0000 Subject: [PATCH 11/17] Fix webhooks: they should return response.empty (no error) on github_post if it's not a valid PR --- tools/webhooks/requirements.txt | 9 +++++++++ tools/webhooks/webhook.py | 2 ++ 2 files changed, 11 insertions(+) create mode 100644 tools/webhooks/requirements.txt diff --git a/tools/webhooks/requirements.txt b/tools/webhooks/requirements.txt new file mode 100644 index 00000000..9640b655 --- /dev/null +++ b/tools/webhooks/requirements.txt @@ -0,0 +1,9 @@ +jinja2 +sanic==21.12.2 +GitPython +pyyaml +toml +websockets==10.0 +babel +langcodes +language_data diff --git a/tools/webhooks/webhook.py b/tools/webhooks/webhook.py index 239951f7..2796ecbb 100755 --- a/tools/webhooks/webhook.py +++ b/tools/webhooks/webhook.py @@ -73,6 +73,8 @@ async def github_post(request: Request) -> HTTPResponse: if valid_pr_comment: return on_pr_comment(request, pr_infos) + else: + return response.empty() return response.json({"error": f"Unknown event '{event}'"}, 422) From fcfa25c8bd6052db226d90ce38a111309a4cad7d Mon Sep 17 00:00:00 2001 From: yunohost-bot <14998418+yunohost-bot@users.noreply.github.com> Date: Sat, 17 Aug 2024 09:51:48 +0000 Subject: [PATCH 12/17] :art: Format Python code with Black --- tools/webhooks/webhook.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/tools/webhooks/webhook.py b/tools/webhooks/webhook.py index 2796ecbb..e310a98f 100755 --- a/tools/webhooks/webhook.py +++ b/tools/webhooks/webhook.py @@ -67,8 +67,10 @@ async def github_post(request: Request) -> HTTPResponse: if event == "issue_comment": infos = request.json valid_pr_comment = ( - infos["action"] == "created" and infos["issue"]["state"] == "open" - and "pull_request" in infos["issue"] ) + infos["action"] == "created" + and infos["issue"]["state"] == "open" + and "pull_request" in infos["issue"] + ) pr_infos = await get_pr_infos(request) if valid_pr_comment: @@ -169,7 +171,7 @@ def bump_revision(request: Request, pr_infos: dict) -> HTTPResponse: ) repo.git.checkout(branch) - manifest_file = (folder / "manifest.toml") + manifest_file = folder / "manifest.toml" manifest = tomlkit.load(manifest_file.open("r", encoding="utf-8")) version, revision = manifest["version"].split("~ynh") revision = str(int(revision) + 1) @@ -177,7 +179,10 @@ def bump_revision(request: Request, pr_infos: dict) -> HTTPResponse: tomlkit.dump(manifest, manifest_file.open("w", encoding="utf-8")) repo.git.add("manifest.toml") - repo.index.commit("Bump package revision", author=Actor("yunohost-bot", "yunohost@yunohost.org")) + repo.index.commit( + "Bump package revision", + author=Actor("yunohost-bot", "yunohost@yunohost.org"), + ) logging.debug(f"Pushing {repository}") repo.remote().push(quiet=False, all=True) From b16d736b21993cb8bc079e06a9ea998ca39f6194 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sat, 17 Aug 2024 00:48:15 +0200 Subject: [PATCH 13/17] add bad-security-reputation& deprecated-software antifeatures to halcyon --- apps.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.toml b/apps.toml index b3ed8ab4..b966e87d 100644 --- a/apps.toml +++ b/apps.toml @@ -1514,6 +1514,7 @@ url = "https://github.com/YunoHost-Apps/h5ai_ynh" [halcyon] added_date = 1674232499 # 2023/01/20 +antifeatures = [ "bad-security-reputation", "deprecated-software" ] category = "social_media" level = 6 potential_alternative_to = [ "X" ] From 9275a81e85dac6fd58217d9b53f3f5626317c667 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 17 Aug 2024 10:04:18 +0000 Subject: [PATCH 14/17] Automatically add dates to the catalog files --- apps.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.toml b/apps.toml index b966e87d..28ea0434 100644 --- a/apps.toml +++ b/apps.toml @@ -1516,6 +1516,7 @@ url = "https://github.com/YunoHost-Apps/h5ai_ynh" added_date = 1674232499 # 2023/01/20 antifeatures = [ "bad-security-reputation", "deprecated-software" ] category = "social_media" +deprecated_date = 1723889033 # 2024/08/17 level = 6 potential_alternative_to = [ "X" ] state = "working" From 5a253421e6ec6c04b87528cc48d12382deb7f71c Mon Sep 17 00:00:00 2001 From: tituspijean Date: Sat, 17 Aug 2024 13:34:01 +0200 Subject: [PATCH 15/17] Update .gitignore (#2523) --- .gitignore | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.gitignore b/.gitignore index 30308255..da906ce2 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,9 @@ __pycache__/ # yunohost specific cache/output dirs .apps_cache builds* + +# Static assets +tools/app_generator/static + +# local debuggings +package_linter/ From a2024775a7960dc51b44fc4bdd0efcc66c41fbf5 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sat, 17 Aug 2024 14:03:02 +0200 Subject: [PATCH 16/17] Add Geeftlist to wishlist (#2401) * Add Geeftlist to wishlist * geeftlist: add website + english description --------- Co-authored-by: OniriCorpe Co-authored-by: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> --- wishlist.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index b54e52e6..b68889f6 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -703,6 +703,13 @@ upstream = "https://github.com/gatsbyjs/gatsby" website = "https://www.gatsbyjs.com/" added_date = 1695656621 # 2023/09/25 + +[geeftlist] +name = "Geeftlist" +description = "Collaborative gift list management" +upstream = "https://codeberg.org/nanawel/geeftlist" +website = "https://www.geeftlist.com/" + [geneweb] name = "Geneweb" description = "Genealogy in a web interface" From 0c116f2a4194eef4bf07a896f4b31e8bcf70db4e Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 17 Aug 2024 12:03:18 +0000 Subject: [PATCH 17/17] Automatically add dates to the catalog files --- wishlist.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/wishlist.toml b/wishlist.toml index b68889f6..3e50c939 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -709,6 +709,7 @@ name = "Geeftlist" description = "Collaborative gift list management" upstream = "https://codeberg.org/nanawel/geeftlist" website = "https://www.geeftlist.com/" +added_date = 1723896182 # 2024/08/17 [geneweb] name = "Geneweb"