diff --git a/.github/workflows/check-diffs.yml b/.github/workflows/check-diffs.yml new file mode 100644 index 00000000..a93f3476 --- /dev/null +++ b/.github/workflows/check-diffs.yml @@ -0,0 +1,33 @@ +name: Check `opensaas-sh` diffs are up to date + +on: + pull_request: + push: + branches: + - main + +jobs: + check-diffs: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Install deps + run: | + sudo apt-get update + sudo apt-get install -y diffutils coreutils + + - name: Generate diffs + run: | + ./opensaas-sh/tools/patch.sh + ./opensaas-sh/tools/diff.sh + + - name: Check for uncommitted changes + run: | + if [[ -n $(git status --porcelain) ]]; then + echo "Error: There are uncommitted diff changes" + echo "Please run './opensaas-sh/tools/patch.sh' and './opensaas-sh/tools/diff.sh' locally and commit the changes" + git status + exit 1 + fi