regen.yml 818 B

123456789101112131415161718192021222324252627282930313233343536373839
  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@v6
  17. - name: Install dependencies
  18. run: pip3 install -r requirements-dev.txt
  19. - name: Run qmk generators
  20. run: |
  21. util/regen.sh
  22. git diff
  23. - name: Fail when regeneration required
  24. run: |
  25. git diff
  26. for file in $(git diff --name-only); do
  27. echo "File '${file}' Requires Regeneration"
  28. echo "::error file=${file}::Requires Regeneration"
  29. done
  30. test -z "$(git diff --name-only)"