From 0f918c60c89c3675f0ea4fc3d4bcfae48038827f Mon Sep 17 00:00:00 2001 From: James Gebbie-Rayet Date: Tue, 25 Aug 2026 15:05:37 +0100 Subject: [PATCH 1/3] Add GitHub Actions workflow to notify Zulip on release --- .github/workflows/zulip-notify.yaml | 33 +++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/zulip-notify.yaml diff --git a/.github/workflows/zulip-notify.yaml b/.github/workflows/zulip-notify.yaml new file mode 100644 index 0000000..d8aadd2 --- /dev/null +++ b/.github/workflows/zulip-notify.yaml @@ -0,0 +1,33 @@ +name: Notify Zulip + +on: + release: + types: [released] + +jobs: + notify: + runs-on: ubuntu-24.04 + steps: + - name: Post announcement to Zulip + env: + ZULIP_BOT_EMAIL: ${{ secrets.ZULIP_BOT_EMAIL }} + ZULIP_BOT_API_KEY: ${{ secrets.ZULIP_BOT_API_KEY }} + ZULIP_SITE: ${{ secrets.ZULIP_SITE }} + REPO: ${{ github.event.repository.name }} + TAG: ${{ github.event.release.tag_name }} + RELEASE_URL: ${{ github.event.release.html_url }} + CHANGELOG: ${{ github.event.release.body }} + run: | + CONTENT=$(cat < Date: Tue, 25 Aug 2026 15:48:25 +0100 Subject: [PATCH 2/3] Remove whitespace --- .github/workflows/zulip-notify.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/zulip-notify.yaml b/.github/workflows/zulip-notify.yaml index d8aadd2..1451776 100644 --- a/.github/workflows/zulip-notify.yaml +++ b/.github/workflows/zulip-notify.yaml @@ -1,5 +1,5 @@ name: Notify Zulip - + on: release: types: [released] From d4e3dd0ee22d91d6ba6e6f0412df6b4a2643659e Mon Sep 17 00:00:00 2001 From: James Gebbie-Rayet Date: Tue, 25 Aug 2026 17:49:30 +0100 Subject: [PATCH 3/3] Update zulip-notify.yaml --- .github/workflows/zulip-notify.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/zulip-notify.yaml b/.github/workflows/zulip-notify.yaml index 1451776..98ccd51 100644 --- a/.github/workflows/zulip-notify.yaml +++ b/.github/workflows/zulip-notify.yaml @@ -29,5 +29,5 @@ jobs: -u "${ZULIP_BOT_EMAIL}:${ZULIP_BOT_API_KEY}" \ --data-urlencode type=stream \ --data-urlencode "to=announcements" \ - --data-urlencode "topic=releases" \ + --data-urlencode "topic=software releases" \ --data-urlencode "content=${CONTENT}"