123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- name: PR Lint Format
- on:
- pull_request:
- paths:
- - 'drivers/**'
- - 'lib/arm_atsam/**'
- - 'lib/lib8tion/**'
- - 'lib/python/**'
- - 'platforms/**'
- - 'quantum/**'
- - 'tests/**'
- - 'tmk_core/**'
- jobs:
- lint:
- runs-on: ubuntu-latest
- container: qmkfm/qmk_cli
- steps:
- - uses: actions/checkout@v2
- with:
- fetch-depth: 0
- - name: Install dependencies
- run: |
- pip3 install -r requirements-dev.txt
- - uses: trilom/file-changes-action@v1.2.4
- id: file_changes
- with:
- output: ' '
- fileOutput: ' '
- - name: Run qmk formatters
- shell: 'bash {0}'
- run: |
- cat ~/files_added.txt ~/files_modified.txt > ~/files_changed.txt
- qmk format-c --core-only $(< ~/files_changed.txt) || true
- qmk format-python $(< ~/files_changed.txt) || true
- qmk format-text $(< ~/files_changed.txt) || true
- - name: Fail when formatting required
- run: |
- git diff
- for file in $(git diff --name-only); do
- echo "File '${file}' Requires Formatting"
- echo "::error file=${file}::Requires Formatting"
- done
- test -z "$(git diff --name-only)"
|