From fb361ef0073d8870a45fd6b1fb8b9f747d347e78 Mon Sep 17 00:00:00 2001 From: shubham2g Date: Fri, 10 Jan 2025 19:07:56 +0530 Subject: [PATCH 1/9] chore: Add release please action --- .release-please-manifest.json | 3 +++ release-please-config.json | 10 ++++++++++ 2 files changed, 13 insertions(+) create mode 100644 .release-please-manifest.json create mode 100644 release-please-config.json diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 0000000000..56c109ffa3 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "0.10.5" + } \ No newline at end of file diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 0000000000..796313539a --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,10 @@ +{ + "packages": { + ".": { + "release-type": "go", + "pull-request-title-pattern": "release${scope}: ${component} v${version}", + "changelog-type": "github" + } + }, + "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json" + } \ No newline at end of file From e379a2227086776f305ad2483cd1300fc1e554ea Mon Sep 17 00:00:00 2001 From: shubham2g Date: Fri, 10 Jan 2025 19:14:49 +0530 Subject: [PATCH 2/9] chore: adding line --- .release-please-manifest.json | 2 +- release-please-config.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 56c109ffa3..eb5db3e726 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { ".": "0.10.5" - } \ No newline at end of file + } diff --git a/release-please-config.json b/release-please-config.json index 796313539a..a0a7045d5f 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -7,4 +7,4 @@ } }, "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json" - } \ No newline at end of file + } From c6fe246718c05c065a2f0373c9eac2fa69a4239f Mon Sep 17 00:00:00 2001 From: shubham2g Date: Mon, 13 Jan 2025 14:30:30 +0530 Subject: [PATCH 3/9] chore: creating Github Action Workflow --- .github/workflows/release-please.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .github/workflows/release-please.yml diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml new file mode 100644 index 0000000000..98f5075c3e --- /dev/null +++ b/.github/workflows/release-please.yml @@ -0,0 +1,23 @@ +name: release-please-main + +permissions: + contents: write + pull-requests: write + +on: + workflow_dispatch: {} + push: + branches: + # (todo): migrate to main + - master + +jobs: + release-please: + runs-on: + - self-hosted + - small + steps: + - uses: googleapis/release-please-action@v4 + id: release-please + with: + token: ${{ secrets.MESOSPHERECI_USER_TOKEN }} From d2ec6b51e76eb0977897da9c57e8af130cf6eadb Mon Sep 17 00:00:00 2001 From: shubham2g Date: Tue, 14 Jan 2025 14:52:47 +0530 Subject: [PATCH 4/9] chore: correct the version --- .github/workflows/release-please.yml | 13 ++++++++++--- .release-please-manifest.json | 2 +- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 98f5075c3e..893346286c 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -3,6 +3,7 @@ name: release-please-main permissions: contents: write pull-requests: write + actions: write on: workflow_dispatch: {} @@ -11,13 +12,19 @@ on: # (todo): migrate to main - master +defaults: + run: + shell: bash + jobs: release-please: runs-on: - - self-hosted - - small + - ubuntu-latest + steps: - uses: googleapis/release-please-action@v4 id: release-please with: - token: ${{ secrets.MESOSPHERECI_USER_TOKEN }} + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} diff --git a/.release-please-manifest.json b/.release-please-manifest.json index eb5db3e726..e36a0bfd43 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.10.5" + ".": "0.10.4" } From cfaa645bb778f001e51dc79d6e7210c50859da72 Mon Sep 17 00:00:00 2001 From: shubham2g Date: Tue, 14 Jan 2025 15:11:13 +0530 Subject: [PATCH 5/9] chore: add files in workflow --- .github/workflows/release-please.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 893346286c..e5984ad337 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -28,3 +28,5 @@ jobs: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} + config-file: release-please-config.json + manifest-file: .release-please-manifest.json From 93aa45b06d3c86642399a8040aa84a607f05849d Mon Sep 17 00:00:00 2001 From: shubham2g Date: Wed, 15 Jan 2025 15:15:04 +0530 Subject: [PATCH 6/9] chore: Test Release Workflow --- .github/workflows/release-please.yml | 29 +++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index e5984ad337..edcb56debf 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -6,11 +6,10 @@ permissions: actions: write on: - workflow_dispatch: {} push: branches: # (todo): migrate to main - - master + - Shubham/release-please-auto defaults: run: @@ -22,11 +21,31 @@ jobs: - ubuntu-latest steps: + - uses: actions/checkout@v4 + - uses: googleapis/release-please-action@v4 id: release-please with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} + release-type: go + package-name: "." config-file: release-please-config.json manifest-file: .release-please-manifest.json + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + + - name: Tag major and minor versions + if: ${{ steps.release.outputs.release_created == 'true' }} # Only run if a release was created + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git tag -d v${{ steps.release.outputs.major }} || true + git tag -d v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} || true + git push origin :v${{ steps.release.outputs.major }} || true + git push origin :v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} || true + git tag -a v${{ steps.release.outputs.major }} -m "Release v${{ steps.release.outputs.major }}" + git tag -a v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} -m "Release v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}" + git push origin v${{ steps.release.outputs.major }} + git push origin v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From ff3c17b277ba174c8927b35e350b1e6e24f7c0fe Mon Sep 17 00:00:00 2001 From: shubham2g Date: Wed, 15 Jan 2025 15:35:17 +0530 Subject: [PATCH 7/9] chore: Pointing to master in workflow --- .github/workflows/release-please.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index edcb56debf..ec288a65d1 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -6,10 +6,13 @@ permissions: actions: write on: + workflow_dispatch: push: branches: # (todo): migrate to main - - Shubham/release-please-auto + - master + tags: + - 'v*' defaults: run: @@ -27,7 +30,6 @@ jobs: id: release-please with: release-type: go - package-name: "." config-file: release-please-config.json manifest-file: .release-please-manifest.json env: From 7c1504845ebab3ae91d33d656914002e6fbf9322 Mon Sep 17 00:00:00 2001 From: shubham2g Date: Wed, 15 Jan 2025 17:48:28 +0530 Subject: [PATCH 8/9] chore: Workflow modified --- .github/workflows/release-please.yml | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index ec288a65d1..65639aabf0 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -29,25 +29,14 @@ jobs: - uses: googleapis/release-please-action@v4 id: release-please with: - release-type: go config-file: release-please-config.json manifest-file: .release-please-manifest.json - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Tag major and minor versions - if: ${{ steps.release.outputs.release_created == 'true' }} # Only run if a release was created + if: ${{ steps.release.outputs.release_created }} # Only run if a release was created run: | git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" - git tag -d v${{ steps.release.outputs.major }} || true - git tag -d v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} || true - git push origin :v${{ steps.release.outputs.major }} || true - git push origin :v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} || true - git tag -a v${{ steps.release.outputs.major }} -m "Release v${{ steps.release.outputs.major }}" - git tag -a v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} -m "Release v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}" - git push origin v${{ steps.release.outputs.major }} - git push origin v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + git tag -a ${{ steps.release-please.outputs.tag_name }} -m "Release ${{ steps.release-please.outputs.tag_name }}" + git push origin ${{ steps.release-please.outputs.tag_name }} From 0f487769179f28cb8934aec21eb9cab85f21df9a Mon Sep 17 00:00:00 2001 From: shubham2g Date: Wed, 15 Jan 2025 20:40:52 +0530 Subject: [PATCH 9/9] chore: removed tag v* from workflow --- .github/workflows/release-please.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 65639aabf0..b481fd26c6 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -11,8 +11,6 @@ on: branches: # (todo): migrate to main - master - tags: - - 'v*' defaults: run: