From 30c0a6a3fe92cfc70f12d05fc2387d3185d05f2c Mon Sep 17 00:00:00 2001 From: Artem Bilan Date: Thu, 9 Nov 2023 15:03:15 -0500 Subject: [PATCH] Rework `close-milestone-on-release` to simple GH API --- .../workflows/close-milestone-on-release.yml | 27 ++++++------------- 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/.github/workflows/close-milestone-on-release.yml b/.github/workflows/close-milestone-on-release.yml index 8f071c9..78b7aa6 100644 --- a/.github/workflows/close-milestone-on-release.yml +++ b/.github/workflows/close-milestone-on-release.yml @@ -21,28 +21,17 @@ jobs: steps: - - id: get-milestone-from-tag + - name: Close Milestone run: | TAG=${{ inputs.releaseTag }} - echo milestoneName=${TAG#v} >> $GITHUB_OUTPUT - - - uses: octokit/request-action@v2.x - id: list_milestones - with: - route: GET /repos/${{ github.repository }}/milestones - env: - GITHUB_TOKEN: ${{ secrets.GH_ACTIONS_REPO_TOKEN }} - - - id: get-milestone-id - run: echo milestoneId='${{steps.list_milestones.outputs.data}}' | jq '.[] | select(.title == "${{steps.get-milestone-from-tag.outputs.milestoneName}}") | .number' >> $GITHUB_OUTPUT - - - name: Close Milestone - if: ${{steps.get-milestone-id.outputs.milestoneId}} - uses: octokit/request-action@v2.x - with: - route: PATCH /repos/${{ github.repository }}/milestones/${{steps.get-milestone-id.outputs.milestoneId}} - state: "closed" + MILESTONE_NAME=${TAG#v} + MILESTONE_ID="$(gh api repos/$OWNER/$REPO/milestones --jq '.[] | select(.title == "$MILESTONE_NAME") | .number')" + if [ $MILESTONE_ID ]; then + gh api -X PATCH repos/$OWNER/$REPO/milestones/$MILESTONE_ID -f state='closed' + fi env: GITHUB_TOKEN: ${{ secrets.GH_ACTIONS_REPO_TOKEN }} + OWNER: ${{ github.repository_owner }} + REPO: ${{ github.event.repository.name }}