From 9c113895d9486eca7098caa2c7d503c38c2c3bd1 Mon Sep 17 00:00:00 2001 From: Oliver Steele Date: Thu, 26 Feb 2026 19:20:56 +0800 Subject: [PATCH] ci: add generated file freshness check (fixes #50) --- .github/workflows/test.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 17d7400..9302980 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -73,6 +73,35 @@ jobs: exit 1 fi + verify-generated: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install Go + uses: actions/setup-go@v5 + with: + go-version: 1.24.x + + - name: Install tools + run: make tools + + - name: Regenerate yacc parser + run: | + cd expressions + goyacc expressions.y + gofmt -w y.go + + - name: Check for differences + run: | + if [ -n "$(git status --porcelain)" ]; then + echo "Generated parser files are out of date. Please run 'go generate ./...' and commit the results." + git diff + exit 1 + fi + verify-mod: runs-on: ubuntu-latest