summaryrefslogtreecommitdiffstats
path: root/.github/workflows/regen.yml
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2023-01-01 00:46:17 +0000
committerGitHub <noreply@github.com>2023-01-01 11:46:17 +1100
commit5a3594366f2bd8a4aed34f6d085d9c516b9dbc32 (patch)
treec37ea68cbb1bf1e409f7d299e4a87167c6d94f09 /.github/workflows/regen.yml
parent422fd8aed8d7a985a4f090deb0d166ec81db8cd9 (diff)
Initial DD keycode regen workflow (#19400)
Diffstat (limited to '.github/workflows/regen.yml')
-rw-r--r--.github/workflows/regen.yml33
1 files changed, 33 insertions, 0 deletions
diff --git a/.github/workflows/regen.yml b/.github/workflows/regen.yml
new file mode 100644
index 0000000000..ae25bc095e
--- /dev/null
+++ b/.github/workflows/regen.yml
@@ -0,0 +1,33 @@
+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: 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)"