regen.yml 833 B

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