You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.3 KiB
55 lines
1.3 KiB
name: PR Lint Format |
|
|
|
permissions: |
|
contents: read |
|
|
|
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: |
|
- name: Disable safe.directory check |
|
run : git config --global --add safe.directory '*' |
|
|
|
- uses: actions/checkout@v3 |
|
with: |
|
fetch-depth: 0 |
|
|
|
- name: Install dependencies |
|
run: | |
|
pip3 install -r requirements-dev.txt |
|
|
|
- name: Get changed files |
|
id: file_changes |
|
uses: tj-actions/changed-files@v35 |
|
|
|
- name: Run qmk formatters |
|
shell: 'bash {0}' |
|
run: | |
|
echo '${{ steps.file_changes.outputs.added_files}}' '${{ steps.file_changes.outputs.modified_files}}' > ~/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)"
|
|
|