summaryrefslogtreecommitdiffstats
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/format.yaml57
1 files changed, 26 insertions, 31 deletions
diff --git a/.github/workflows/format.yaml b/.github/workflows/format.yaml
index 201f3c230f..6d13e78945 100644
--- a/.github/workflows/format.yaml
+++ b/.github/workflows/format.yaml
@@ -1,47 +1,42 @@
-name: Format Codebase
+name: PR Lint Format
on:
- push:
- branches:
- - master
- - develop
+ pull_request:
+ paths:
+ - 'drivers/**'
+ - 'lib/arm_atsam/**'
+ - 'lib/lib8tion/**'
+ - 'lib/python/**'
+ - 'platforms/**'
+ - 'quantum/**'
+ - 'tests/**'
+ - 'tmk_core/**'
jobs:
- format:
+ lint:
runs-on: ubuntu-latest
- container: qmkfm/base_container
- # protect against those who develop with their fork on master
- if: github.repository == 'qmk/qmk_firmware'
+ container: qmkfm/base_container
steps:
- uses: rlespinasse/github-slug-action@v3.x
- uses: actions/checkout@v2
with:
- token: ${{ secrets.API_TOKEN_GITHUB }}
-
- - name: Install dependencies
- run: |
- apt-get update && apt-get install -y dos2unix
+ fetch-depth: 0
- - name: Format files
- run: |
- bin/qmk cformat -a
- bin/qmk pyformat
- bin/qmk fileformat
+ - uses: trilom/file-changes-action@v1.2.4
+ id: file_changes
+ with:
+ output: ' '
+ fileOutput: ' '
- - name: Become QMK Bot
+ - name: Run qmk cformat and qmk pyformat
+ shell: 'bash {0}'
run: |
- git config user.name 'QMK Bot'
- git config user.email 'hello@qmk.fm'
+ qmk cformat -n $(< ~/files.txt)
+ cformat_exit=$?
+ qmk pyformat -n
+ pyformat_exit=$?
- - name: Create Pull Request
- uses: peter-evans/create-pull-request@v3
- with:
- delete-branch: true
- branch: bugfix/format_${{ env.GITHUB_REF_SLUG }}
- author: QMK Bot <hello@qmk.fm>
- committer: QMK Bot <hello@qmk.fm>
- commit-message: Format code according to conventions
- title: '[CI] Format code according to conventions'
+ exit $((cformat_exit + pyformat_exit))