diff --git a/.github/workflows/release-chart.yaml b/.github/workflows/release-chart.yaml index 3a9376a..ef24e8a 100644 --- a/.github/workflows/release-chart.yaml +++ b/.github/workflows/release-chart.yaml @@ -10,31 +10,9 @@ permissions: contents: read jobs: - check-if-new-version: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - token: ${{ secrets.PAT_TOKEN }} - - name: yq - uses: mikefarah/yq@3.3.0 - - name: Compare versions - run: | - latest_version=$(make version) - maybe_old_version=$(yq '.version' helmchart/otel-add-on/Chart.yaml) - echo "latest_version: ${latest_version}" - echo "maybe_old_version: ${maybe_old_version}" - if [ "${latest_version}" != "${maybe_old_version}" ]; then - echo "modifying Chart.yaml.." - yq -i ".version=${latest_version} | .appVersion=${latest_version}" helmchart/otel-add-on/Chart.yaml - git add helmchart/otel-add-on/Chart.yaml - git commit -s -m "Updating Chart.yaml: ${maybe_old_version} -> ${latest_version}" - git push - fi - test: runs-on: ubuntu-latest + if: startsWith(github.event.head_commit.message, '[post-release]') needs: [check-if-new-version] steps: - uses: actions/checkout@v4 @@ -60,6 +38,7 @@ jobs: publish: runs-on: ubuntu-latest + if: startsWith(github.event.head_commit.message, '[post-release]') needs: [test] steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 0a3368c..93e559c 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -11,3 +11,48 @@ jobs: uses: kedify/github-meta/.github/workflows/kedify-release.yml@main with: tag: ${{ github.ref_name }} + + post-release-work: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + token: ${{ secrets.PAT_TOKEN }} + - name: yq + uses: mikefarah/yq@3.3.0 + - name: Compare versions + id: version + run: | + latest_version=$(make version) + maybe_old_version=$(yq '.version' helmchart/otel-add-on/Chart.yaml) + echo "latest_version: ${latest_version}" + echo "maybe_old_version: ${maybe_old_version}" + if [ "${latest_version}" != "${maybe_old_version}" ]; then + echo "modifying Chart.yaml.." + yq -i ".version=${latest_version} | .appVersion=${latest_version}" helmchart/otel-add-on/Chart.yaml + echo "newVersion=${latest_version}" >> ${GITHUB_OUTPUT} + echo "oldVersion=${maybe_old_version}" >> ${GITHUB_OUTPUT} + fi + - name: Create Pull Request + uses: peter-evans/create-pull-request@b4d51739f96fca8047ad065eccef63442d8e99f7 # tag=v4 + id: cpr + with: + title: "Update webpage" + branch: chart-yaml-update + path: public + token: ${{ secrets.PAT_TOKEN }} + commit-message: "[post-release] Updating Chart.yaml: ${{ steps.version.outputs.oldVersion }} -> ${{ steps.version.outputs.oldVersion }}" + delete-branch: true + base: master + signoff: true + body: | + :package: Chart.yaml update :package: + ### automated change + Updating Chart.yaml: ${{ steps.version.outputs.oldVersion }} -> ${{ steps.version.outputs.oldVersion }} + This automated PR was created by [this action](https://github.com/kedify/otel-add-on/actions/runs/${{ github.run_id }}). + + - name: Check PR + run: | + echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}" | tee -a "$GITHUB_STEP_SUMMARY" + echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}" | tee -a "$GITHUB_STEP_SUMMARY"