From c5a85e1d034e6c5a52f1ff72e03a0191aab67890 Mon Sep 17 00:00:00 2001 From: David Sanders Date: Wed, 1 Nov 2023 18:42:00 -0700 Subject: [PATCH 1/2] ci: close previous release project board after creating new one --- .github/workflows/branch-created.yml | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/.github/workflows/branch-created.yml b/.github/workflows/branch-created.yml index 5a800f2a54b45..1dec18c663e50 100644 --- a/.github/workflows/branch-created.yml +++ b/.github/workflows/branch-created.yml @@ -72,21 +72,37 @@ jobs: with: script: | const major = ${{ steps.check-major-version.outputs.MAJOR }} + const nextMajor = major + 1 + const prevMajor = major - 1 + core.setOutput("major", major) + core.setOutput("next-major", nextMajor) + core.setOutput("prev-major", prevMajor) core.setOutput("template-view", JSON.stringify({ major, - "next-major": major + 1, - "prev-major": major - 1, + "next-major": nextMajor, + "prev-major": prevMajor, })) - core.setOutput("title", `${major}-x-y`) - name: Create Release Project Board if: ${{ steps.check-major-version.outputs.MAJOR }} - uses: dsanders11/project-actions/copy-project@a24415515fa60a22f71f9d9d00e36ca82660cde9 # v1.0.1 + uses: dsanders11/project-actions/copy-project@3a81985616963f32fae17d1d1b406c631f3201a1 # v1.1.0 with: drafts: true project-number: 64 # TODO - Set to public once GitHub fixes their GraphQL bug # public: true + link-to-repository: electron/electron template-view: ${{ steps.generate-project-metadata.outputs.template-view }} - title: ${{ steps.generate-project-metadata.outputs.title}} + title: ${{ steps.generate-project-metadata.outputs.major }}-x-y token: ${{ steps.generate-token.outputs.token }} + - name: Find Previous Release Project Board + if: ${{ steps.check-major-version.outputs.MAJOR }} + uses: dsanders11/project-actions/find-project@3a81985616963f32fae17d1d1b406c631f3201a1 # v1.1.0 + id: find-prev-release-board + with: + title: ${{ steps.generate-project-metadata.outputs.prev-major }}-x-y + - name: Close Previous Release Project Board + if: ${{ steps.check-major-version.outputs.MAJOR }} + uses: dsanders11/project-actions/close-project@3a81985616963f32fae17d1d1b406c631f3201a1 # v1.1.0 + with: + project-number: ${{ steps.find-prev-release-board.outputs.number }} From 56cdc37083b5df5e1132e711a0711f3439c18cff Mon Sep 17 00:00:00 2001 From: David Sanders Date: Sun, 12 Nov 2023 23:37:05 -0800 Subject: [PATCH 2/2] ci: tweak release project board closure to major - 2 --- .github/workflows/branch-created.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/branch-created.yml b/.github/workflows/branch-created.yml index 1dec18c663e50..3f5a6e1e1c987 100644 --- a/.github/workflows/branch-created.yml +++ b/.github/workflows/branch-created.yml @@ -78,6 +78,7 @@ jobs: core.setOutput("major", major) core.setOutput("next-major", nextMajor) core.setOutput("prev-major", prevMajor) + core.setOutput("prev-prev-major", prevMajor - 1) core.setOutput("template-view", JSON.stringify({ major, "next-major": nextMajor, @@ -100,7 +101,7 @@ jobs: uses: dsanders11/project-actions/find-project@3a81985616963f32fae17d1d1b406c631f3201a1 # v1.1.0 id: find-prev-release-board with: - title: ${{ steps.generate-project-metadata.outputs.prev-major }}-x-y + title: ${{ steps.generate-project-metadata.outputs.prev-prev-major }}-x-y - name: Close Previous Release Project Board if: ${{ steps.check-major-version.outputs.MAJOR }} uses: dsanders11/project-actions/close-project@3a81985616963f32fae17d1d1b406c631f3201a1 # v1.1.0