Skip to content

Commit

Permalink
feat: autocommit linting (#1682)
Browse files Browse the repository at this point in the history
  • Loading branch information
norton120 committed Sep 8, 2024
1 parent 3634dba commit a116b54
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 22 deletions.
26 changes: 10 additions & 16 deletions .github/workflows/black_format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,22 +25,16 @@ jobs:
run: poetry run black --check .
continue-on-error: true

- name: Check Black Output
if: steps.black.outcome == 'failure'
- name: Auto-fix with Black and commit
if: steps.black.outcome == 'failure' || ${{ !contains(github.event.issue.labels.*.name, 'check-only') }}
run: |
echo "Black check failed. To fix, please run 'poetry run black .'"
exit 1
black .
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
git commit -am "Apply Black formatting" || echo "No changes to commit"
git push
- name: Error if 'check-only' label is present
if: steps.black.outcome == 'failure' && contains(github.event.issue.labels.*.name, 'check-only')
run: echo "Black formatting check failed. Please run 'black .' locally to fix formatting issues." && exit 1


# (Optional) If you want to automatically fix formatting issues
# Uncomment the following steps:

# - name: Auto-fix with Black and commit
# if: failure()
# run: |
# black .
# git config --local user.email "action@github.com"
# git config --local user.name "GitHub Action"
# git commit -am "Apply Black formatting" || echo "No changes to commit"
# git push
17 changes: 11 additions & 6 deletions .github/workflows/isort_format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,15 @@ jobs:
run: poetry run isort --profile black --check-only .
continue-on-error: true

- name: Check isort Output
if: steps.isort.outcome == 'failure'
- name: Auto-fix with isort and commit
if: steps.isort.outcome == 'failure' || ${{ !contains(github.event.issue.labels.*.name, 'check-only') }}
run: |
poetry run isort --version
poetry run python --version
echo "isort check failed. To fix, please run 'poetry run isort --profile black .'"
exit 1
poetry run isort --profile black .
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
git commit -am "Apply isort import ordering" || echo "No changes to commit"
git push
- name: Error if 'check-only' label is present
if: steps.isort.outcome == 'failure' && contains(github.event.issue.labels.*.name, 'check-only')
run: echo "Isort check failed. Please run 'isort .' locally to fix import orders." && exit 1

0 comments on commit a116b54

Please sign in to comment.