From 66db9a4c6daf3a012d52668d508db7af6882e2f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Wed, 6 Sep 2023 21:28:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=8C=96=E4=BB=A3=E7=A0=81=E7=9A=84=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pull_format.yml | 43 ++++++++++++++++++++++++ .github/workflows/push_format.yml | 56 +++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+) create mode 100644 .github/workflows/pull_format.yml create mode 100644 .github/workflows/push_format.yml 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