CI: Add release GitHub Action 38/71538/4
authorAndrew Grimberg <agrimberg@linuxfoundation.org>
Wed, 12 Apr 2023 12:47:49 +0000 (05:47 -0700)
committerAndrew Grimberg <agrimberg@linuxfoundation.org>
Sat, 15 Apr 2023 13:44:04 +0000 (06:44 -0700)
Issue: RELENG-4563
Change-Id: I5164d1e76df6dbd74c1b00b7e98b67519940bcda
Signed-off-by: Andrew Grimberg <agrimberg@linuxfoundation.org>
.github/workflows/release.yaml [new file with mode: 0644]

diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
new file mode 100644 (file)
index 0000000..154640a
--- /dev/null
@@ -0,0 +1,41 @@
+---
+name: Release announcement
+
+# yamllint disable-line rule:truthy
+on: push
+
+jobs:
+  publish:
+    if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout repository
+        uses: actions/checkout@v3
+      - name: Get tag
+        id: tag
+        uses: evops-actions/action-get-tag@1.0.1
+      - name: Convert tag
+        run: >-
+          VER=$(echo "${{ steps.tag.outputs.tag }}" | tr . -)
+          echo "ANCHOR=${VER}" >> $GITHUB_ENV
+      - name: Notify mailing list
+        uses: dawidd6/action-send-mail@v3
+        with:
+          server_address: ${{ vars.MAIL_SERVER }}
+          server_port: ${{ vars.MAIL_SERVER_PORT }}
+          secure: true
+          username: ${{ secrets.MAIL_USER }}
+          password: ${{ secrets.MAIL_PASSWORD }}
+          subject: global-jjb ${{ steps.tag.outputs.tag }} released
+          to: lf-releng@lists.linuxfoundation.org
+          from: ${{ vars.MAIL_FROM }}
+          body: |
+            Hi Everyone,
+
+            global-jjb ${{ steps.tag.outputs.tag }} is released. Thanks to everyone who contributed
+            to this release. Release notes are avaiable online at:
+
+            https://docs.releng.linuxfoundation.org/projects/global-jjb/en/stable/release-notes.html#${{ env.ANCHOR }}
+
+            Cheers,
+            LF Releng