diff --git a/.github/workflows/_check.yml b/.github/workflows/_check.yml new file mode 100644 index 0000000..f871735 --- /dev/null +++ b/.github/workflows/_check.yml @@ -0,0 +1,38 @@ +name: Check CI + +on: + workflow_call: + +jobs: + file-integrity: + name: Generated Files integrity checking + runs-on: ubuntu-latest + steps: + - name: Pre Steps + run: | + echo 'function git_check_changes() { + local script_path=$1 + bash $script_path + if [ $? -ne 0 ]; then + echo "Script Failed with exit code $?." + exit 1 + fi + CHANGES=$(git status --porcelain) + if [[ -n "$CHANGES" ]]; then + echo "Detected changes:" + echo "$CHANGES" + echo "------------------------" + echo "Details:" + git diff + exit 1 + fi + }' >> $GITHUB_ENV + - uses: actions/checkout@v4 + - uses: ./.github/actions/setup_flutter + - name: Normalized ARB files checking + run: | + git_check_changes "${{ github.workspace }}/scripts/normalize_arb.sh" + + - name: Generated Files checking + run: | + git_check_changes "${{ github.workspace }}/scripts/build_runner.sh" diff --git a/.github/workflows/app-release.yml b/.github/workflows/app-release.yml index 2be79f8..0f45803 100644 --- a/.github/workflows/app-release.yml +++ b/.github/workflows/app-release.yml @@ -13,6 +13,9 @@ jobs: analyzing: uses: ./.github/workflows/_analyze.yml + checking: + uses: ./.github/workflows/_check.yml + testing: uses: ./.github/workflows/_test.yml diff --git a/.github/workflows/mr-check.yml b/.github/workflows/mr-check.yml index 2ed6d8b..694392d 100644 --- a/.github/workflows/mr-check.yml +++ b/.github/workflows/mr-check.yml @@ -14,6 +14,9 @@ jobs: analyzing: uses: ./.github/workflows/_analyze.yml + checking: + uses: ./.github/workflows/_check.yml + testing: uses: ./.github/workflows/_test.yml with: