name: PR Regenerate Files permissions: contents: read on: pull_request: paths: - 'data/constants/**' - 'lib/python/**' jobs: regen: runs-on: ubuntu-latest container: qmkfm/qmk_cli steps: - uses: actions/checkout@v3 - name: Install python reqs run: | python3 -m pip install -r requirements.txt - name: Run qmk generators run: | util/regen.sh git diff - name: Fail when regeneration required run: | git diff for file in $(git diff --name-only); do echo "File '${file}' Requires Regeneration" echo "::error file=${file}::Requires Regeneration" done test -z "$(git diff --name-only)"