diff --git a/docs/.gitlab-ci.yml b/docs/.gitlab-ci.yml index 965f468b..1b25164a 100644 --- a/docs/.gitlab-ci.yml +++ b/docs/.gitlab-ci.yml @@ -7,6 +7,8 @@ stages: .documentation-setup: before_script: - cd docs + - chmod +x ./scripts/i18n-filter.sh + - ./scripts/i18n-filter.sh - npm ci cache: diff --git a/docs/scripts/i18n-filter.sh b/docs/scripts/i18n-filter.sh new file mode 100755 index 00000000..51b506e8 --- /dev/null +++ b/docs/scripts/i18n-filter.sh @@ -0,0 +1,29 @@ +#!/bin/bash +# This script deletes language files not declared in the .i18n-filter file + +set -e + +# Exit if the directory isn't found +if [ ! -d $1 ] +then + echo "$1 directory does not exist." + exit +fi + +cd $1 + +# Exit if the .i18n-filter isn't found +if [[ -f .i18n-filter ]] +then + # delete all languages not present in .i18n-filter + for i in *; do + if ! grep -qxFe "$i" .i18n-filter; then + echo "Deleting: $i" + + rm -rf "$i" + fi + done +else + echo "$1/.i18n-filter file not found!" + exit +fi diff --git a/docs/src/.i18n-filter b/docs/src/.i18n-filter new file mode 100644 index 00000000..25512c29 --- /dev/null +++ b/docs/src/.i18n-filter @@ -0,0 +1,4 @@ +public +contributing +getting-started +index.md