From df79a8723d93914315f3f9f87ee8c908341882d9 Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Wed, 26 Mar 2025 12:25:54 +0100 Subject: [PATCH 01/27] feat: inf-23258 integrate new release drafter --- .github/release-drafter.yaml | 21 ++++++++++++++++ .github/release-wizard.md | 11 --------- .github/workflows/release.yaml | 45 +++++----------------------------- 3 files changed, 27 insertions(+), 50 deletions(-) create mode 100644 .github/release-drafter.yaml delete mode 100644 .github/release-wizard.md diff --git a/.github/release-drafter.yaml b/.github/release-drafter.yaml new file mode 100644 index 0000000..92143c9 --- /dev/null +++ b/.github/release-drafter.yaml @@ -0,0 +1,21 @@ +template: | + $CHANGES +categories: + - title: "๐Ÿš€ Features" + labels: + - enhancement + - title: "๐Ÿ› Bug Fixes" + labels: + - bug + - title: "๐Ÿงน Chores" + labels: + - chore +change-template: "- $TITLE (#$NUMBER) @$AUTHOR" +no-changes-template: "* No changes" +autolabeler: + - label: enhancement + title: "^feat:" + - label: bug + title: "^fix:" + - label: chore + title: "^chore:" \ No newline at end of file diff --git a/.github/release-wizard.md b/.github/release-wizard.md deleted file mode 100644 index 85632ca..0000000 --- a/.github/release-wizard.md +++ /dev/null @@ -1,11 +0,0 @@ -## :package: Changelog - -$CHANGES - -## PRs - -$PULL_REQUESTS - -## Contributors - -$CONTRIBUTORS diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 59bd983..ec23bd8 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,37 +1,6 @@ -name: Reusable Release +name: Reusable Release Drafter on: workflow_call: - inputs: - draft: - required: false - description: Defines if the release is a draft (not published directly). Defaults to true - default: true - type: boolean - prerelease: - required: false - description: Defines if the release to create is a prerelease. Defaults to false - default: false - type: boolean - runner: - required: false - description: Runner type - default: ubuntu-latest - type: string - targetBranch: - required: false - description: The target branch for the release being created - default: main - type: string - taskPrefix: - required: false - description: The prefix that identifies task ids in the commits - default: JIR- - type: string - templatePath: - required: false - description: The path within the .github/ folder for the release drafter configuration - default: release-wizard.md - type: string secrets: repoAccessToken: required: true @@ -40,11 +9,9 @@ jobs: release: runs-on: ${{ inputs.runner }} steps: - - name: Create Github release - uses: darioblanco/release-wizard@v2.0.4 + - name: Update Release Draft + uses: release-drafter/release-drafter@v6 with: - draft: ${{ inputs.draft }} - prerelease: ${{ inputs.prerelease }} - taskPrefix: ${{ inputs.taskPrefix }} - token: ${{ secrets.repoAccessToken }} - templatePath: ${{ inputs.templatePath }} + config-name: release-drafter.yml + env: + GITHUB_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} From 64eb66b42db072f8544e745d8c2a76043febfb05 Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Wed, 26 Mar 2025 12:27:20 +0100 Subject: [PATCH 02/27] feat: inf-23258 integrate new release drafter --- .github/release-drafter.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/release-drafter.yaml b/.github/release-drafter.yaml index 92143c9..4bb494e 100644 --- a/.github/release-drafter.yaml +++ b/.github/release-drafter.yaml @@ -18,4 +18,4 @@ autolabeler: - label: bug title: "^fix:" - label: chore - title: "^chore:" \ No newline at end of file + title: "^chore:" From 3638460c08048db235c254cf7d076c2f73ca1b82 Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Wed, 26 Mar 2025 12:32:47 +0100 Subject: [PATCH 03/27] feat: inf-23258 integrate new release drafter --- .github/workflows/release.yaml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index ec23bd8..c9367c0 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,6 +1,17 @@ name: Reusable Release Drafter on: workflow_call: + inputs: + runner: + required: false + description: Runner type + default: ubuntu-latest + type: string + configName: + required: false + description: The path within the .github/ folder for the release drafter configuration + default: release-drafter.yaml + type: string secrets: repoAccessToken: required: true @@ -12,6 +23,6 @@ jobs: - name: Update Release Draft uses: release-drafter/release-drafter@v6 with: - config-name: release-drafter.yml + config-name: ${{ inputs.configName }} env: GITHUB_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} From 5310b62471d340cb076f8ded13528a9287669ef8 Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Wed, 26 Mar 2025 12:53:41 +0100 Subject: [PATCH 04/27] feat: inf-23258 integrate new release drafter --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index c9367c0..1d5abca 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -13,7 +13,7 @@ on: default: release-drafter.yaml type: string secrets: - repoAccessToken: + REPO_ACCESS_TOKEN: required: true description: The Github token to perform operations cross-repo (not secrets.GITHUB_TOKEN!) jobs: From f9c3ac2daadd90ff8f9b5418b025edf3141ee9a8 Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Fri, 28 Mar 2025 12:25:27 +0100 Subject: [PATCH 05/27] feat: inf-2368 adding conditional for config and step to create it --- .github/workflows/release.yaml | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 1d5abca..c10c684 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -10,7 +10,6 @@ on: configName: required: false description: The path within the .github/ folder for the release drafter configuration - default: release-drafter.yaml type: string secrets: REPO_ACCESS_TOKEN: @@ -20,6 +19,34 @@ jobs: release: runs-on: ${{ inputs.runner }} steps: + - name: Create Release Drafter config + if: inputs.configName == '' + run: | + mkdir -p .github + cat > .github/release-drafter.yml <<'EOF' + template: | + $CHANGES + categories: + - title: "๐Ÿš€ Features" + labels: + - enhancement + - title: "๐Ÿ› Bug Fixes" + labels: + - bug + - title: "๐Ÿงน Chores" + labels: + - chore + change-template: "- $TITLE (#$NUMBER) @$AUTHOR" + no-changes-template: "* No changes" + autolabeler: + - label: enhancement + title: '^feat:' + - label: bug + title: '^fix:' + - label: chore + title: '^chore:' + EOF + - name: Update Release Draft uses: release-drafter/release-drafter@v6 with: From 6d7d8b72cdd5be4bf4176a29e289af437888ae61 Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Fri, 28 Mar 2025 12:38:34 +0100 Subject: [PATCH 06/27] feat: inf-2368 adding conditional for config and step to create it --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index c10c684..0b8f921 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -50,6 +50,6 @@ jobs: - name: Update Release Draft uses: release-drafter/release-drafter@v6 with: - config-name: ${{ inputs.configName }} + config-name: ${{ inputs.configName || '.github/release-drafter.yml' env: GITHUB_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} From dd81b1f41a0e59f446d0b3a9435c4791b88e18ff Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Fri, 28 Mar 2025 12:38:52 +0100 Subject: [PATCH 07/27] feat: inf-2368 adding conditional for config and step to create it --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 0b8f921..e1ddc59 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -50,6 +50,6 @@ jobs: - name: Update Release Draft uses: release-drafter/release-drafter@v6 with: - config-name: ${{ inputs.configName || '.github/release-drafter.yml' + config-name: ${{ inputs.configName || '.github/release-drafter.yml' }} env: GITHUB_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} From 9436c0acb9babcf8fdb0f440990bd7917526a421 Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Fri, 28 Mar 2025 15:58:14 +0100 Subject: [PATCH 08/27] feat: inf-23258 integrate new release drafter --- .github/workflows/release.yaml | 50 ++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index e1ddc59..07f16b7 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -11,6 +11,46 @@ on: required: false description: The path within the .github/ folder for the release drafter configuration type: string + name: + required: false + description: The name that will be used in the GitHub release that's created or updated. This will override any name-template specified in your release-drafter.yml if defined. + type: string + tag: + required: false + description: The tag name to be associated with the GitHub release that's created or updated. This will override any tag-template specified in your release-drafter.yml if defined. + type: string + version: + required: false + description: The version to be associated with the GitHub release that's created or updated. This will override any version calculated by the release-drafter. + type: string + publish: + required: false + description: A boolean indicating whether the release being created or updated should be immediately published. This may be useful if the output of a previous workflow step determines that a new version of your project has been (or will be) released, as with salsify/action-detect-and-tag-new-version. + type: boolean + prerelease: + required: false + description: A boolean indicating whether the release being created or updated is a prerelease. + type: boolean + prerelease-identifier: + required: false + description: A string indicating an identifier (alpha, beta, rc, etc), to increment the prerelease version. number + type: string + latest: + required: false + description: A string indicating whether the release being created or updated should be marked as latest. + type: string + commitish: + required: false + description: A string specifying the target branch for the release being created. + type: string + header: + required: false + description: A string that would be added before the template body. + type: string + footer: + required: false + description: A string that would be added after the template body. + type: string secrets: REPO_ACCESS_TOKEN: required: true @@ -51,5 +91,15 @@ jobs: uses: release-drafter/release-drafter@v6 with: config-name: ${{ inputs.configName || '.github/release-drafter.yml' }} + name: ${{ inputs.name }} + tag: ${{ inputs.tag }} + version: ${{ inputs.version }} + publish: ${{ inputs.publish }} + prerelease: ${{ inputs.prerelease }} + prerelease-identifier: ${{ inputs.prerelease-identifier }} + latest: ${{ inputs.latest }} + commitish: ${{ inputs.commitish }} + header: ${{ inputs.header }} + footer: ${{ inputs.footer }} env: GITHUB_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} From a546cd9cb50cec386533093baa85a3c76b27944c Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Fri, 28 Mar 2025 17:51:52 +0100 Subject: [PATCH 09/27] feat: inf-23258 integrate new release drafter --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 07f16b7..512d30b 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -90,7 +90,7 @@ jobs: - name: Update Release Draft uses: release-drafter/release-drafter@v6 with: - config-name: ${{ inputs.configName || '.github/release-drafter.yml' }} + config-name: ${{ inputs.configName || 'release-drafter.yml' }} name: ${{ inputs.name }} tag: ${{ inputs.tag }} version: ${{ inputs.version }} From f8cd4e09d2fbdfbe490b2e8617c334b9b5a2e8ec Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Fri, 28 Mar 2025 17:56:49 +0100 Subject: [PATCH 10/27] feat: inf-23258 integrate new release drafter --- .github/workflows/release.yaml | 30 +----------------------------- 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 512d30b..e3a18f9 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -59,38 +59,10 @@ jobs: release: runs-on: ${{ inputs.runner }} steps: - - name: Create Release Drafter config - if: inputs.configName == '' - run: | - mkdir -p .github - cat > .github/release-drafter.yml <<'EOF' - template: | - $CHANGES - categories: - - title: "๐Ÿš€ Features" - labels: - - enhancement - - title: "๐Ÿ› Bug Fixes" - labels: - - bug - - title: "๐Ÿงน Chores" - labels: - - chore - change-template: "- $TITLE (#$NUMBER) @$AUTHOR" - no-changes-template: "* No changes" - autolabeler: - - label: enhancement - title: '^feat:' - - label: bug - title: '^fix:' - - label: chore - title: '^chore:' - EOF - - name: Update Release Draft uses: release-drafter/release-drafter@v6 with: - config-name: ${{ inputs.configName || 'release-drafter.yml' }} + config-name: 'release-drafter.yml' name: ${{ inputs.name }} tag: ${{ inputs.tag }} version: ${{ inputs.version }} From 75274b2a1ffb5ef382230dc76356ce9ff0a3abd6 Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Fri, 28 Mar 2025 18:10:52 +0100 Subject: [PATCH 11/27] feat: inf-23258 integrate new release drafter --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index e3a18f9..18056c7 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -62,7 +62,7 @@ jobs: - name: Update Release Draft uses: release-drafter/release-drafter@v6 with: - config-name: 'release-drafter.yml' + config-name: 'release-drafter.yaml' name: ${{ inputs.name }} tag: ${{ inputs.tag }} version: ${{ inputs.version }} From 40868fa223b8df4152435a1296e18f8581830102 Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Fri, 28 Mar 2025 18:35:57 +0100 Subject: [PATCH 12/27] feat: running prettier --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 18056c7..b2459be 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -62,7 +62,7 @@ jobs: - name: Update Release Draft uses: release-drafter/release-drafter@v6 with: - config-name: 'release-drafter.yaml' + config-name: "release-drafter.yaml" name: ${{ inputs.name }} tag: ${{ inputs.tag }} version: ${{ inputs.version }} From 46c1a817785a224f1963248308c07f2743102878 Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Fri, 28 Mar 2025 18:39:51 +0100 Subject: [PATCH 13/27] feat: inf-23258 integrate new release drafter --- .github/{release-drafter.yaml => release-drafter.yml} | 0 .github/workflows/release.yaml | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename .github/{release-drafter.yaml => release-drafter.yml} (100%) diff --git a/.github/release-drafter.yaml b/.github/release-drafter.yml similarity index 100% rename from .github/release-drafter.yaml rename to .github/release-drafter.yml diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index b2459be..702321d 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -62,7 +62,7 @@ jobs: - name: Update Release Draft uses: release-drafter/release-drafter@v6 with: - config-name: "release-drafter.yaml" + config-name: "release-drafter.yml" name: ${{ inputs.name }} tag: ${{ inputs.tag }} version: ${{ inputs.version }} From e5d8bf5a66dfa38bb4474ed4ba65cae54298dfad Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Fri, 28 Mar 2025 18:55:35 +0100 Subject: [PATCH 14/27] feat: inf-23258 integrate new release drafter --- .github/release-drafter.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml index 4bb494e..d90050d 100644 --- a/.github/release-drafter.yml +++ b/.github/release-drafter.yml @@ -10,6 +10,8 @@ categories: - title: "๐Ÿงน Chores" labels: - chore +tag-template: "v$NEXT_PATCH_VERSION" +name-template: "Release v$NEXT_PATCH_VERSION" change-template: "- $TITLE (#$NUMBER) @$AUTHOR" no-changes-template: "* No changes" autolabeler: From e673ed6cb7ac98d73a5e1ddfe39fd805a9613bdd Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Fri, 28 Mar 2025 19:10:48 +0100 Subject: [PATCH 15/27] feat: inf-23258 integrate new release drafter --- .github/workflows/release.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 702321d..1f966b9 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -52,7 +52,7 @@ on: description: A string that would be added after the template body. type: string secrets: - REPO_ACCESS_TOKEN: + repoAccessToken: required: true description: The Github token to perform operations cross-repo (not secrets.GITHUB_TOKEN!) jobs: @@ -74,4 +74,4 @@ jobs: header: ${{ inputs.header }} footer: ${{ inputs.footer }} env: - GITHUB_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} + GITHUB_TOKEN: ${{ secrets.repoAccessToken }} From 1af4e2672dae745eefab18f7e7e175453f531bbc Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Fri, 28 Mar 2025 20:07:50 +0100 Subject: [PATCH 16/27] feat: inf-23258 integrate new release drafter --- .github/release-drafter.yml | 9 ++++++--- .github/workflows/release.yaml | 4 ++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml index d90050d..4a95e51 100644 --- a/.github/release-drafter.yml +++ b/.github/release-drafter.yml @@ -16,8 +16,11 @@ change-template: "- $TITLE (#$NUMBER) @$AUTHOR" no-changes-template: "* No changes" autolabeler: - label: enhancement - title: "^feat:" + title: + - "/^feat/" - label: bug - title: "^fix:" + title: + - "/^fix/" - label: chore - title: "^chore:" + title: + - "/^chore/" diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 1f966b9..39b2561 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -35,6 +35,9 @@ on: required: false description: A string indicating an identifier (alpha, beta, rc, etc), to increment the prerelease version. number type: string + disable-releaser: + required: false + description: A boolean indicating whether the releaser mode is disabled. latest: required: false description: A string indicating whether the release being created or updated should be marked as latest. @@ -69,6 +72,7 @@ jobs: publish: ${{ inputs.publish }} prerelease: ${{ inputs.prerelease }} prerelease-identifier: ${{ inputs.prerelease-identifier }} + disable-releaser: ${{ inputs.disable-releaser }} latest: ${{ inputs.latest }} commitish: ${{ inputs.commitish }} header: ${{ inputs.header }} From 0d4c633c192092ad90f6da77f12cbff977ed9bbd Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Fri, 28 Mar 2025 20:08:39 +0100 Subject: [PATCH 17/27] feat: inf-23258 integrate new release drafter --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 39b2561..82f570e 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -62,7 +62,7 @@ jobs: release: runs-on: ${{ inputs.runner }} steps: - - name: Update Release Draft + - name: Create/Update Release Draft uses: release-drafter/release-drafter@v6 with: config-name: "release-drafter.yml" From d787db2c93350f3d1d6127fd5c76ae4941890e9e Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Fri, 28 Mar 2025 20:11:53 +0100 Subject: [PATCH 18/27] feat: inf-23258 integrate new release drafter --- .github/workflows/release.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 82f570e..fe6f527 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -38,6 +38,7 @@ on: disable-releaser: required: false description: A boolean indicating whether the releaser mode is disabled. + type: boolean latest: required: false description: A string indicating whether the release being created or updated should be marked as latest. From bdeb4aeaf1dfc6dc5f9f0eda3f0e23fc54940c16 Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Fri, 28 Mar 2025 20:15:29 +0100 Subject: [PATCH 19/27] feat: inf-23258 integrate new release drafter --- .github/workflows/release.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index fe6f527..e22d452 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -38,6 +38,7 @@ on: disable-releaser: required: false description: A boolean indicating whether the releaser mode is disabled. + default: false type: boolean latest: required: false From ee8fdb5fa4cacc7752d6af35b3f5850a8b455955 Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Mon, 31 Mar 2025 10:40:35 +0200 Subject: [PATCH 20/27] feat: inf-23258 adding configuration on the fly --- .github/workflows/release.yaml | 43 ++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index e22d452..7d6b496 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -64,6 +64,49 @@ jobs: release: runs-on: ${{ inputs.runner }} steps: + - uses: actions/checkout@v3 + + - id: check_drafter + run: | + if [ -f .github/release-drafter.yml ]; then + echo "file_exists=true" >> $GITHUB_ENV + else + echo "file_exists=false" >> $GITHUB_ENV + fi + + - name: Create Release Drafter config if it does not exist + if: env.file_exists == 'false' + run: | + mkdir -p .github + cat > .github/release-drafter.yml <<'EOF' + template: | + $CHANGES + categories: + - title: "๐Ÿš€ Features" + labels: + - enhancement + - title: "๐Ÿ› Bug Fixes" + labels: + - bug + - title: "๐Ÿงน Chores" + labels: + - chore + tag-template: "v$NEXT_PATCH_VERSION" + name-template: "Release v$NEXT_PATCH_VERSION" + change-template: "- $TITLE (#$NUMBER) @$AUTHOR" + no-changes-template: "* No changes" + autolabeler: + - label: enhancement + title: + - "/^feat/" + - label: bug + title: + - "/^fix/" + - label: chore + title: + - "/^chore/" + EOF + - name: Create/Update Release Draft uses: release-drafter/release-drafter@v6 with: From 8b4af2ab5e819dc3e3a6c6282ff1645cbe745b0c Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Mon, 31 Mar 2025 13:28:41 +0200 Subject: [PATCH 21/27] feat: inf-23258 adding configuration on the fly --- .github/workflows/release.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 7d6b496..4252557 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -106,6 +106,11 @@ jobs: title: - "/^chore/" EOF + git config --global user.name 'github-actions' + git config --global user.email 'github-actions@github.com' + git add .github/release-drafter.yml + git commit -m 'Add default release drafter yaml config' + git push - name: Create/Update Release Draft uses: release-drafter/release-drafter@v6 From 6a032f2896ce4187669cc38ea7dfc005e30361a4 Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Mon, 31 Mar 2025 13:32:20 +0200 Subject: [PATCH 22/27] feat: inf-23258 adding configuration on the fly --- .github/workflows/release.yaml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 4252557..2e67c99 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -68,11 +68,7 @@ jobs: - id: check_drafter run: | - if [ -f .github/release-drafter.yml ]; then - echo "file_exists=true" >> $GITHUB_ENV - else - echo "file_exists=false" >> $GITHUB_ENV - fi + echo "FILE_EXISTS=$(test -f .github/release-drafter.yml && echo 'true' || echo 'false')" >> "$GITHUB_ENV" - name: Create Release Drafter config if it does not exist if: env.file_exists == 'false' From ea0b943baa970088402a85775ad7eef22fcb0124 Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Mon, 31 Mar 2025 13:36:38 +0200 Subject: [PATCH 23/27] feat: inf-23258 adding configuration on the fly --- .github/workflows/release.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 2e67c99..4252557 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -68,7 +68,11 @@ jobs: - id: check_drafter run: | - echo "FILE_EXISTS=$(test -f .github/release-drafter.yml && echo 'true' || echo 'false')" >> "$GITHUB_ENV" + if [ -f .github/release-drafter.yml ]; then + echo "file_exists=true" >> $GITHUB_ENV + else + echo "file_exists=false" >> $GITHUB_ENV + fi - name: Create Release Drafter config if it does not exist if: env.file_exists == 'false' From 1cc024f958fc4a1a1d326fa1cb5634ac954257ba Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Mon, 31 Mar 2025 13:39:02 +0200 Subject: [PATCH 24/27] feat: inf-23258 adding configuration on the fly --- .github/workflows/release.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 4252557..b3c69de 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -69,9 +69,9 @@ jobs: - id: check_drafter run: | if [ -f .github/release-drafter.yml ]; then - echo "file_exists=true" >> $GITHUB_ENV + echo 'file_exists=true' >> $GITHUB_ENV else - echo "file_exists=false" >> $GITHUB_ENV + echo 'file_exists=false' >> $GITHUB_ENV fi - name: Create Release Drafter config if it does not exist From 845a33b940d2760aa1c47a4e7133030ed71c5d37 Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Mon, 31 Mar 2025 13:41:44 +0200 Subject: [PATCH 25/27] feat: inf-23258 adding configuration on the fly --- .github/workflows/release.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index b3c69de..400ee60 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -69,9 +69,9 @@ jobs: - id: check_drafter run: | if [ -f .github/release-drafter.yml ]; then - echo 'file_exists=true' >> $GITHUB_ENV + echo 'file_exists=true' >> "$GITHUB_ENV" else - echo 'file_exists=false' >> $GITHUB_ENV + echo 'file_exists=false' >> "$GITHUB_ENV" fi - name: Create Release Drafter config if it does not exist From ec6f60632def22d5c4e6b187dffc3a29ed80ca2f Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Mon, 31 Mar 2025 17:59:36 +0200 Subject: [PATCH 26/27] feat: inf-23258 adding configuration on the fly --- .github/workflows/release.yaml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 400ee60..8324d73 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -106,11 +106,6 @@ jobs: title: - "/^chore/" EOF - git config --global user.name 'github-actions' - git config --global user.email 'github-actions@github.com' - git add .github/release-drafter.yml - git commit -m 'Add default release drafter yaml config' - git push - name: Create/Update Release Draft uses: release-drafter/release-drafter@v6 From 2845543507430a7f8806419f2582667d7655a76f Mon Sep 17 00:00:00 2001 From: Jose Manuel Palomares Date: Tue, 1 Apr 2025 09:53:49 +0200 Subject: [PATCH 27/27] test: inf-2328 removing the creation of the config on the fly --- .github/workflows/release.yaml | 43 ---------------------------------- 1 file changed, 43 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 8324d73..e22d452 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -64,49 +64,6 @@ jobs: release: runs-on: ${{ inputs.runner }} steps: - - uses: actions/checkout@v3 - - - id: check_drafter - run: | - if [ -f .github/release-drafter.yml ]; then - echo 'file_exists=true' >> "$GITHUB_ENV" - else - echo 'file_exists=false' >> "$GITHUB_ENV" - fi - - - name: Create Release Drafter config if it does not exist - if: env.file_exists == 'false' - run: | - mkdir -p .github - cat > .github/release-drafter.yml <<'EOF' - template: | - $CHANGES - categories: - - title: "๐Ÿš€ Features" - labels: - - enhancement - - title: "๐Ÿ› Bug Fixes" - labels: - - bug - - title: "๐Ÿงน Chores" - labels: - - chore - tag-template: "v$NEXT_PATCH_VERSION" - name-template: "Release v$NEXT_PATCH_VERSION" - change-template: "- $TITLE (#$NUMBER) @$AUTHOR" - no-changes-template: "* No changes" - autolabeler: - - label: enhancement - title: - - "/^feat/" - - label: bug - title: - - "/^fix/" - - label: chore - title: - - "/^chore/" - EOF - - name: Create/Update Release Draft uses: release-drafter/release-drafter@v6 with: