name: Code Formatting Check on: push: branches: - main pull_request: branches: - main jobs: format-check: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v2 - name: Set up Python uses: actions/setup-python@v2 with: python-version: '3.x' - name: Install dependencies run: | python -m pip install --upgrade pip pip install black isort - name: Run isort and check for unformatted files run: | isort --check-only --profile=black . - name: Run black and check for unformatted files run: | black --check --line-length=120 . - name: Fail if formatting is incorrect run: | echo "Code is not formatted correctly. Please run 'isort --profile=black .' and 'black --line-length=120 .' locally to fix." exit 1 if: failure()