regen.yml 928 B

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