Add black to CI
We want all subsequent steps to use the reformatted version,
so do this before anything else
@@ -3,7 +3,32 @@ name: tests
on: [push, pull_request]
jobs:
+ format:
+ # We want all subsequent steps of CI to refer to the fresh version of code,
+ # so run this before anything else.
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v1
+ - name: Set up Python 3.10
+ uses: actions/setup-python@v2
+ with:
+ python-version: "3.10"
+ - name: Install Black
+ run: pip install black
+ - name: Run black --check .
+ run: black --check .
+ - name: If needed, commit black changes to the pull request
+ if: failure()
+ run: |
+ black .
+ git config --global user.name 'autoblack'
+ git config --global user.email 'cclauss@users.noreply.github.com'
+ git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/$GITHUB_REPOSITORY
+ git checkout $GITHUB_HEAD_REF
+ git commit -am "fixup: Format Python code with Black"
+ git push
test:
+ needs: format
timeout-minutes: 30
runs-on: ${{ matrix.os }}
strategy:
