From cbab86b0edcb966853fe903ed0865d26c0fc7dbc Mon Sep 17 00:00:00 2001 From: jungsunbeen Date: Fri, 30 May 2025 00:38:53 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20PR=EC=9D=B4=20=EB=8B=AB=ED=9E=90=20?= =?UTF-8?q?=EB=95=8C=20=EC=B2=B4=ED=81=AC=EB=A6=AC=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=EA=B0=80=20=EC=99=84=EB=A3=8C=EB=90=9C=20=EA=B2=BD=EC=9A=B0=20?= =?UTF-8?q?=EB=A7=81=ED=81=AC=EB=90=9C=20=EC=9D=B4=EC=8A=88=20=EC=9E=90?= =?UTF-8?q?=EB=8F=99=20=EB=8B=AB=EA=B8=B0=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/auto-merge-develop-pr.yml | 34 +++++++++++++-------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/.github/workflows/auto-merge-develop-pr.yml b/.github/workflows/auto-merge-develop-pr.yml index daec7f9..245655a 100644 --- a/.github/workflows/auto-merge-develop-pr.yml +++ b/.github/workflows/auto-merge-develop-pr.yml @@ -1,23 +1,33 @@ -name: Auto Merge PR from Develop to Main +name: Close Linked Issues if Checklist Complete on: pull_request: - branches: - - main - types: [opened, synchronize, reopened] + types: [closed] permissions: - contents: write - pull-requests: write + issues: write + pull-requests: read + contents: read jobs: - auto-merge: - if: github.event.pull_request.head.ref == 'develop' + close-linked-issues: + if: github.event.pull_request.merged == true runs-on: ubuntu-latest + steps: - - name: Enable auto-merge - uses: peter-evans/enable-pull-request-automerge@v3 + - name: Check if checklist is fully complete + id: checklist + run: | + BODY="${{ github.event.pull_request.body }}" + UNCHECKED=$(echo "$BODY" | grep -c '\[ \]') + if [ "$UNCHECKED" -eq 0 ]; then + echo "checklist-complete=true" >> $GITHUB_OUTPUT + else + echo "checklist-complete=false" >> $GITHUB_OUTPUT + fi + + - name: Close linked issues if checklist is complete + if: steps.checklist.outputs.checklist-complete == 'true' + uses: peter-evans/close-issue@v3 with: token: ${{ secrets.GITHUB_TOKEN }} - merge-method: merge - pull-request-number: ${{ github.event.pull_request.number }}