Skip to content

Commit

Permalink
🧹 Migrate from Discord to Slack
Browse files Browse the repository at this point in the history
Signed-off-by: Christian Zunker <[email protected]>
  • Loading branch information
czunker committed Dec 19, 2024
1 parent 68e990f commit dcd99f8
Showing 1 changed file with 43 additions and 16 deletions.
59 changes: 43 additions & 16 deletions .github/workflows/gh-release.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Create GitHub Release
name: Create packer-plugin-cnspec GitHub Release

## Only trigger release when the VERSION file changed on main branch
on:
Expand All @@ -9,13 +9,36 @@ on:
- main
workflow_dispatch:

env:
# C07QZDJFF89 == #release-coordination
SLACK_BOT_CHANNEL_ID: "C07QZDJFF89"

jobs:
create-gh-release:
name: GH Release
permissions:
contents: write
runs-on: ubuntu-latest
outputs:
update-ts: ${{ steps.slack.outputs.ts }}
steps:
- id: slack
uses: slackapi/[email protected]
with:
method: chat.postMessage
token: ${{ secrets.SLACK_BOT_TOKEN }}
payload: |
channel: "${{ env.SLACK_BOT_CHANNEL_ID }}"
text: "GitHub Actions Run"
attachments:
- color: "#FFFF00"
blocks:
- type: "section"
fields:
- type: "mrkdwn"
text: "<${{ github.event.repository.html_url }}/actions/runs/${{ github.run_id }}/attempts/${{ github.run_attempt }}|${{ github.workflow }}>"
- type: "mrkdwn"
text: "*Status:*\n`In Progress`"
- name: Checkout
uses: actions/checkout@v4
- name: Set release version
Expand Down Expand Up @@ -47,19 +70,23 @@ jobs:
retry_on: error
# error on HTTP code different to 302
command: curl -o /dev/null -s -w "%{http_code}\n" "https://github.com/mondoohq/packer-plugin-cnspec/releases/download/${{ env.RELEASE_VERSION }}/packer-plugin-cnspec_${{ env.RELEASE_VERSION }}_SHA256SUMS" | grep 302
- uses: sarisia/actions-status-discord@v1
if : ${{ always() && steps.check_release_file.outputs.status == 'failure' }}
with:
webhook: ${{ secrets.DISCORD_WEBHOOK }}
status: ${{ steps.check_release_file.outputs.status }}
url: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
description: Workflow ${{ github.workflow }} for ${{ env.RELEASE_VERSION }} failed
color: 0xff4d4d
- uses: sarisia/actions-status-discord@v1
if : ${{ always() && steps.check_release_file.outputs.status == 'success' }}
- uses: slackapi/[email protected]
if : ${{ always() }}
with:
webhook: ${{ secrets.DISCORD_WEBHOOK }}
status: ${{ steps.check_release_file.outputs.status }}
url: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
description: Workflow ${{ github.workflow }} for ${{ env.RELEASE_VERSION }} succeeded
color: 0x5dea20
method: chat.update
token: ${{ secrets.SLACK_BOT_TOKEN }}
payload: |
channel: "${{ env.SLACK_BOT_CHANNEL_ID }}"
ts: "${{ steps.slack.outputs.ts }}"
text: "GitHub Actions Run"
attachments:
- color: "${{ (steps.check_release_file.outputs.status == 'success') && '#00FF00' || (steps.check_release_file.outputs.status == 'failure') && '#FF0000' || '#FFA500' }}"
blocks:
- type: "section"
fields:
- type: "mrkdwn"
text: "<${{ github.event.repository.html_url }}/actions/runs/${{ github.run_id }}/attempts/${{ github.run_attempt }}|${{ github.workflow }}>"
- type: "mrkdwn"
text: " "
- type: "mrkdwn"
text: "*Status:*\n`${{ steps.check_release_file.outputs.status }}`"

0 comments on commit dcd99f8

Please sign in to comment.