regen.yml (818B)
1 name: PR Regenerate Files 2 3 permissions: 4 contents: read 5 6 on: 7 pull_request: 8 paths: 9 - 'data/constants/**' 10 - 'lib/python/**' 11 12 jobs: 13 regen: 14 runs-on: ubuntu-latest 15 16 container: ghcr.io/qmk/qmk_cli 17 18 steps: 19 - name: Disable safe.directory check 20 run : git config --global --add safe.directory '*' 21 22 - uses: actions/checkout@v6 23 24 - name: Install dependencies 25 run: pip3 install -r requirements-dev.txt 26 27 - name: Run qmk generators 28 run: | 29 util/regen.sh 30 git diff 31 32 - name: Fail when regeneration required 33 run: | 34 git diff 35 for file in $(git diff --name-only); do 36 echo "File '${file}' Requires Regeneration" 37 echo "::error file=${file}::Requires Regeneration" 38 done 39 test -z "$(git diff --name-only)"