From 71b60279973227070b1f16e26dc09a2ab2f9bc45 Mon Sep 17 00:00:00 2001 From: Victor Diez Date: Thu, 23 Jul 2026 12:19:50 +0200 Subject: [PATCH 1/3] Add test workflow for release Slack announcement --- ...test-code-quality-release-announcement.yml | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/test-code-quality-release-announcement.yml diff --git a/.github/workflows/test-code-quality-release-announcement.yml b/.github/workflows/test-code-quality-release-announcement.yml new file mode 100644 index 00000000..46367718 --- /dev/null +++ b/.github/workflows/test-code-quality-release-announcement.yml @@ -0,0 +1,48 @@ +name: Test Code Quality Release Announcement + +on: + workflow_dispatch: + inputs: + project-name: + description: "Project name shown in the Slack announcement" + required: true + type: string + default: "SonarJS" + release-version: + description: "Released version shown in the Slack announcement" + required: true + type: string + default: "13.3.0.43633" + release-url: + description: "GitHub release URL used for the release-notes link" + required: true + type: string + default: "https://github.com/SonarSource/SonarJS/releases/tag/13.3.0.43633" + # workflow_dispatch is unavailable until a new workflow exists on the default branch. + # Labeling a same-repository PR allows the workflow to be tested before merge. + pull_request: + types: [labeled] + +jobs: + send-release-announcement: + name: Send Test Release Announcement + if: >- + github.event_name == 'workflow_dispatch' || + (github.event_name == 'pull_request' && + github.event.label.name == 'run-release-announcement-test' && + github.event.pull_request.head.repo.full_name == github.repository) + runs-on: ubuntu-latest + permissions: + contents: read + id-token: write + steps: + - name: Check out repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + + - name: Send Release Announcement + uses: ./slack-message + with: + channel: "C0BJUJ2TL3H" + message-markdown: >- + 🎉 **${{ inputs.project-name || 'SonarJS' }} ${{ inputs.release-version || '13.3.0.43633' }} has been released** — + [View release notes](${{ inputs.release-url || 'https://github.com/SonarSource/SonarJS/releases/tag/13.3.0.43633' }}) From 9d0617ef5a382cf480b94e979aad634a9334a2ed Mon Sep 17 00:00:00 2001 From: Victor Diez Date: Thu, 23 Jul 2026 13:46:13 +0200 Subject: [PATCH 2/3] Test refined Slack release announcement --- .github/workflows/test-code-quality-release-announcement.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test-code-quality-release-announcement.yml b/.github/workflows/test-code-quality-release-announcement.yml index 46367718..60671cc1 100644 --- a/.github/workflows/test-code-quality-release-announcement.yml +++ b/.github/workflows/test-code-quality-release-announcement.yml @@ -44,5 +44,5 @@ jobs: with: channel: "C0BJUJ2TL3H" message-markdown: >- - 🎉 **${{ inputs.project-name || 'SonarJS' }} ${{ inputs.release-version || '13.3.0.43633' }} has been released** — - [View release notes](${{ inputs.release-url || 'https://github.com/SonarSource/SonarJS/releases/tag/13.3.0.43633' }}) + **${{ inputs.project-name || 'SonarJS' }}** ${{ inputs.release-version || '13.3.0.43633' }} has been **released** — + [Release notes](${{ inputs.release-url || 'https://github.com/SonarSource/SonarJS/releases/tag/13.3.0.43633' }}) From 10e7a533b86e9b0075c5ad29e4555a537f5686a6 Mon Sep 17 00:00:00 2001 From: Victor Diez Date: Thu, 23 Jul 2026 13:53:48 +0200 Subject: [PATCH 3/3] Test tada in Slack release announcement --- .github/workflows/test-code-quality-release-announcement.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-code-quality-release-announcement.yml b/.github/workflows/test-code-quality-release-announcement.yml index 60671cc1..3e02fd78 100644 --- a/.github/workflows/test-code-quality-release-announcement.yml +++ b/.github/workflows/test-code-quality-release-announcement.yml @@ -44,5 +44,5 @@ jobs: with: channel: "C0BJUJ2TL3H" message-markdown: >- - **${{ inputs.project-name || 'SonarJS' }}** ${{ inputs.release-version || '13.3.0.43633' }} has been **released** — + :tada: **${{ inputs.project-name || 'SonarJS' }}** ${{ inputs.release-version || '13.3.0.43633' }} has been **released** — [Release notes](${{ inputs.release-url || 'https://github.com/SonarSource/SonarJS/releases/tag/13.3.0.43633' }})