1
0
Fork 0

Add autopatch to add schema to toml files

This commit is contained in:
Félix Piédallu 2023-09-06 10:34:36 +02:00
parent ee42a67e1c
commit ccbfdaf3e2
3 changed files with 29 additions and 0 deletions

View file

@ -0,0 +1,19 @@
#!/usr/bin/env bash
MANIFEST_SCHEMA_LINE='#:schema https://raw.githubusercontent.com/YunoHost/apps/master/schemas/manifest.v2.schema.json'
TESTS_SCHEMA_LINE='#:schema https://raw.githubusercontent.com/YunoHost/apps/master/schemas/tests.v1.schema.json'
if [ -f "manifest.toml" ]; then
if ! grep "#:schema" "manifest.toml" >/dev/null; then
sed -i "1 s|^|$MANIFEST_SCHEMA_LINE\n|" manifest.toml
fi
fi
if [ -f "tests.toml" ]; then
if ! grep "#:schema" "tests.toml" >/dev/null; then
sed -i "1 s|^|$TESTS_SCHEMA_LINE\n|" tests.toml
fi
fi
git add manifest.toml tests.toml

View file

@ -0,0 +1,9 @@
This is an ***automated*** patch to add the TOML schemas URLs to manifest.toml and tests.toml.
This allows to check for the validity of your TOML files.
Multiple tools can be used to validate files against their schema:
* `taplo`, a command line tool: `taplo lint manifest.toml`
* IDEs like VScode have plugins to automagically validate files

View file

@ -0,0 +1 @@
Add TOML schemas URLs