Add Anti-Features in READMEs
This commit is contained in:
parent
dc0688a368
commit
448dd80c5f
4 changed files with 29 additions and 0 deletions
|
@ -3,6 +3,7 @@
|
||||||
import argparse
|
import argparse
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
|
import yaml
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
from jinja2 import Environment, FileSystemLoader
|
from jinja2 import Environment, FileSystemLoader
|
||||||
|
@ -18,6 +19,11 @@ def generate_READMEs(app_path: str):
|
||||||
manifest = json.load(open(app_path / "manifest.json"))
|
manifest = json.load(open(app_path / "manifest.json"))
|
||||||
upstream = manifest.get("upstream", {})
|
upstream = manifest.get("upstream", {})
|
||||||
|
|
||||||
|
catalog = json.load(open(Path(os.path.abspath(__file__)).parent.parent.parent / "apps.json"))
|
||||||
|
from_catalog = catalog.get(manifest['id'], {})
|
||||||
|
|
||||||
|
antifeatures_list = yaml.load(open(Path(os.path.abspath(__file__)).parent.parent.parent / "antifeatures.yaml"))
|
||||||
|
|
||||||
if not upstream and not (app_path / "doc" / "DISCLAIMER.md").exists():
|
if not upstream and not (app_path / "doc" / "DISCLAIMER.md").exists():
|
||||||
print(
|
print(
|
||||||
"There's no 'upstream' key in the manifest, and doc/DISCLAIMER.md doesn't exists - therefore assuming that we shall not auto-update the README.md for this app yet."
|
"There's no 'upstream' key in the manifest, and doc/DISCLAIMER.md doesn't exists - therefore assuming that we shall not auto-update the README.md for this app yet."
|
||||||
|
@ -53,6 +59,12 @@ def generate_READMEs(app_path: str):
|
||||||
else:
|
else:
|
||||||
disclaimer = None
|
disclaimer = None
|
||||||
|
|
||||||
|
# TODO: Add url to the documentation... and actually create that documentation :D
|
||||||
|
antifeatures = [antifeatures_list[a] for a in from_catalog.get('antifeatures', [])]
|
||||||
|
for antifeature in antifeatures:
|
||||||
|
antifeature['title'] = antifeature['title'].get(lang_suffix, 'en')
|
||||||
|
antifeature['description'] = antifeature['description'].get(lang_suffix, 'en')
|
||||||
|
|
||||||
out = template.render(
|
out = template.render(
|
||||||
lang=lang,
|
lang=lang,
|
||||||
upstream=upstream,
|
upstream=upstream,
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
jinja2
|
jinja2
|
||||||
sanic
|
sanic
|
||||||
|
pyyaml
|
||||||
|
|
|
@ -49,6 +49,14 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in
|
||||||
{{ disclaimer }}
|
{{ disclaimer }}
|
||||||
{% endif -%}
|
{% endif -%}
|
||||||
|
|
||||||
|
{% if antifeatures -%}
|
||||||
|
## Antifeatures
|
||||||
|
|
||||||
|
{% for antifeature in antifeatures -%}
|
||||||
|
- **{{ antifeature.title }}**: {{ antifeature.description }}
|
||||||
|
{% endfor -%}
|
||||||
|
{% endif -%}
|
||||||
|
|
||||||
## Documentation and resources
|
## Documentation and resources
|
||||||
|
|
||||||
{% if upstream.website -%}* Official app website: {{ upstream.website }}
|
{% if upstream.website -%}* Official app website: {{ upstream.website }}
|
||||||
|
|
|
@ -31,6 +31,14 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour
|
||||||
{{ disclaimer }}
|
{{ disclaimer }}
|
||||||
{% endif -%}
|
{% endif -%}
|
||||||
|
|
||||||
|
{% if antifeatures -%}
|
||||||
|
## Fonctions indésirables
|
||||||
|
|
||||||
|
{% for antifeature in antifeatures -%}
|
||||||
|
- **{{ antifeature.title }}**: {{ antifeature.description }}
|
||||||
|
{% endfor -%}
|
||||||
|
{% endif -%}
|
||||||
|
|
||||||
## Documentations et ressources
|
## Documentations et ressources
|
||||||
|
|
||||||
{% if upstream.website -%}* Site officiel de l'app : {{ upstream.website }}
|
{% if upstream.website -%}* Site officiel de l'app : {{ upstream.website }}
|
||||||
|
|
Loading…
Reference in a new issue