From 2c780cef833c10bc87d95ad55bca4100efa7d66a Mon Sep 17 00:00:00 2001 From: "grafana-delivery-bot[bot]" <132647405+grafana-delivery-bot[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 18:23:47 +0300 Subject: [PATCH] [v10.4.x] CI: post changelog to forum in release-comms (#90752) CI: post changelog to forum in release-comms (#90742) * post changelog to forum in post-release workflow (cherry picked from commit 9a3672c2bbac3557ef2eb7952d84a45441f24672) Co-authored-by: Kevin Minehart <5140827+kminehart@users.noreply.github.com> --- .github/workflows/community-release.yml | 35 ++++++++++++++++++++----- .github/workflows/release-comms.yml | 13 +++++---- 2 files changed, 36 insertions(+), 12 deletions(-) diff --git a/.github/workflows/community-release.yml b/.github/workflows/community-release.yml index 502f96192c7..86e7703e5c4 100644 --- a/.github/workflows/community-release.yml +++ b/.github/workflows/community-release.yml @@ -1,25 +1,46 @@ name: Create community release post on: + workflow_call: + inputs: + version: + type: string + required: true + description: 'Needs to match, exactly, the name of a milestone. The version to be released please respect: major.minor.patch, major.minor.patch-preview or major.minor.patch-preview format. example: 7.4.3, 7.4.3-preview or 7.4.3-preview1' + dry_run: + type: boolean + required: false + default: false + description: When enabled, this workflow will print a preview instead of creating an actual post. + secrets: + GRAFANA_MISC_STATS_API_KEY: + required: true + GRAFANABOT_FORUM_KEY: + required: true workflow_dispatch: inputs: version: + type: string required: true description: 'Needs to match, exactly, the name of a milestone. The version to be released please respect: major.minor.patch, major.minor.patch-preview or major.minor.patch-preview format. example: 7.4.3, 7.4.3-preview or 7.4.3-preview1' + dry_run: + type: boolean + required: false + default: false + description: When enabled, this workflow will print a preview instead of creating an actual post. + +permissions: + contents: read + jobs: main: runs-on: ubuntu-latest steps: - - name: "Generate token" - id: generate_token - uses: tibdex/github-app-token@b62528385c34dbc9f38e5f4225ac829252d1ea92 - with: - app_id: ${{ secrets.GRAFANA_DELIVERY_BOT_APP_ID }} - private_key: ${{ secrets.GRAFANA_DELIVERY_BOT_APP_PEM }} - name: Run community-release (manually invoked) uses: grafana/grafana-github-actions-go/community-release@main with: - token: ${{ steps.generate_token.outputs.token }} + token: ${{ secrets.GITHUB_TOKEN }} version: ${{ inputs.version }} metrics_api_key: ${{ secrets.GRAFANA_MISC_STATS_API_KEY }} community_api_key: ${{ secrets.GRAFANABOT_FORUM_KEY }} community_api_username: grafanabot + dry_run: ${{ inputs.dry_run }} diff --git a/.github/workflows/release-comms.yml b/.github/workflows/release-comms.yml index 0e7df054988..6479457623e 100644 --- a/.github/workflows/release-comms.yml +++ b/.github/workflows/release-comms.yml @@ -19,6 +19,7 @@ on: branches: - 'main' - 'v*.*.*' + jobs: setup: if: ${{ github.event_name == 'workflow_dispatch' || (github.event.pull_request.merged == true && startsWith(github.head_ref, 'release/')) }} @@ -51,11 +52,13 @@ jobs: echo "version=$VERSION" >> "$GITHUB_OUTPUT" post_changelog_on_forum: needs: setup - runs-on: ubuntu-latest - steps: - - run: | - echo post changelog to forums for ${{ needs.setup.outputs.version }} - echo dry run: ${{ needs.setup.outputs.dry_run }} + uses: ./.github/workflows/community-release.yml + secrets: + GRAFANA_MISC_STATS_API_KEY: ${{ secrets.GRAFANA_MISC_STATS_API_KEY }} + GRAFANABOT_FORUM_KEY: ${{ secrets.GRAFANABOT_FORUM_KEY }} + with: + version: ${{ needs.setup.outputs.version }} + dry_run: ${{ needs.setup.outputs.dry_run == 'true' }} create_github_release: # a github release requires a git tag # The github-release action retrieves the changelog using the /repos/grafana/grafana/contents/CHANGELOG.md API