diff --git a/.github/workflows/pull_format.yml b/.github/workflows/pull_format.yml new file mode 100644 index 0000000..4440f6c --- /dev/null +++ b/.github/workflows/pull_format.yml @@ -0,0 +1,43 @@ +name: pull format + +on: [pull_request] + +permissions: + contents: write + +jobs: + pull_format: + runs-on: ${{ matrix.os }} + + strategy: + matrix: + python-version: ["3.10"] + os: [ubuntu-latest] + fail-fast: false + + continue-on-error: true + + steps: + - name: checkout + continue-on-error: true + uses: actions/checkout@v3 + with: + ref: ${{ github.head_ref }} + fetch-depth: 0 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + - name: Install Black + run: pip install "black[jupyter]" + + - name: Run Black + # run: black $(git ls-files '*.py') + run: black . + + - name: Commit Back + uses: stefanzweifel/git-auto-commit-action@v4 + with: + commit_message: Apply Code Formatter Change diff --git a/.github/workflows/push_format.yml b/.github/workflows/push_format.yml new file mode 100644 index 0000000..0a72789 --- /dev/null +++ b/.github/workflows/push_format.yml @@ -0,0 +1,56 @@ +name: push format + +on: + push: + branches: + - main + +permissions: + contents: write + pull-requests: write + +jobs: + push_format: + runs-on: ${{ matrix.os }} + + strategy: + matrix: + python-version: ["3.10"] + os: [ubuntu-latest] + fail-fast: false + + steps: + - uses: actions/checkout@v3 + with: + ref: ${{github.ref_name}} + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + - name: Install Black + run: pip install "black[jupyter]" + + - name: Run Black + # run: black $(git ls-files '*.py') + run: black . + + - name: Commit Back + continue-on-error: true + id: commitback + run: | + git config --local user.email "github-actions[bot]@users.noreply.github.com" + git config --local user.name "github-actions[bot]" + git add --all + git commit -m "Format code" + + - name: Create Pull Request + if: steps.commitback.outcome == 'success' + continue-on-error: true + uses: peter-evans/create-pull-request@v5 + with: + delete-branch: true + body: Apply Code Formatter Change + title: Apply Code Formatter Change + commit-message: Automatic code format