Skip to content
Snippets Groups Projects
Verified Commit 169b5f93 authored by Jonas Gröger's avatar Jonas Gröger :palm_tree:
Browse files

refactor(build): simplify shell scripts

parent 2f51b9d4
No related branches found
No related tags found
1 merge request!14feat: split authentication tags since replies have required data field (unlike...
#!/usr/bin/env sh
# Create a directory for the examples
rm -rf examples
rm -rf examples_fail
mkdir -p examples
mkdir examples_fail
# set -euxo pipefail
node scripts/bundle.js spec/set-payload.schema.json \
dist/set-payload.schema.json
# Run over Templates and create examples
rm -rf examples examples_fail
mkdir -p examples examples_fail
# Create examples using template files
for template in templates/*.json; do
# Get the name of the template
template_name=$(basename $template)
# Get the name of the example
example_name=${template_name%.template}
# Get the name of the template
template_name=$(basename "$template")
# Create the example
set -- "1.0.0" "1.0.1" "1.0.2" "1.0.11" "1.1.0" "1.5.11"
for version in "$@"; do
cat $template | sed -e "s|SCHEMA_VERSION|$version|g" > ./examples/"$template_name"_"$version".json
for version in "$@"; do
sed -e "s|SCHEMA_VERSION|$version|g" "$template" > ./examples/"$template_name"_"$version".json
done
set -- "2.0.0" "3.0.1" "2.0.2" "2.0.11" "2.1.0" "3.5.11"
for version in "$@"; do
cat $template | sed -e "s|SCHEMA_VERSION|$version|g" > ./examples_fail/"$template_name"_"$version".json
for version in "$@"; do
sed -e "s|SCHEMA_VERSION|$version|g" "$template" > ./examples_fail/"$template_name"_"$version".json
done
done
#!/usr/bin/env sh
# set -euxo pipefail
node scripts/bundle.js spec/authentication-tags.schema.json dist/authentication-tags.schema.json
node scripts/bundle.js spec/problems.schema.json dist/problems.schema.json
node scripts/bundle.js spec/set-payload.schema.json dist/set-payload.schema.json
sh create_examples.sh
{
"scripts": {
"bundle": "sh bundle.sh",
"bundle": "sh build.sh",
"lint": "ajv compile --spec=draft2020 -c ajv-formats -s dist/set-payload.schema.json",
"test": "ajv validate --errors=text --verbose --all-errors -d examples/**/*.json --spec=draft2020 -c ajv-formats -s dist/set-payload.schema.json",
"test_higher_version": "! ajv validate --errors=text --verbose --all-errors -d examples_fail/**/*.json --spec=draft2020 -c ajv-formats -s dist/set-payload.schema.json"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment