Skip to content

Commit

Permalink
Adds Slack Release Notes Action
Browse files Browse the repository at this point in the history
  • Loading branch information
davidrkupton authored Jul 10, 2024
1 parent 878fd4e commit 88295bd
Show file tree
Hide file tree
Showing 2 changed files with 78 additions and 0 deletions.
53 changes: 53 additions & 0 deletions config/releaseNotesConfig.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
username: 'Digital Team Notices'
icon_url: https://boston.gov/digitalteamicon.png

pretext: A boston.gov deployment has been completed and release notes have been published.
title: <{{payload.release.html_url}}|Code Release>
title_link: {{payload.release.html_url}}

text: |
A new release has been made for <{{payload.repository.homepage}}|{{payload.repository.name}}>.
_{{payload.repository.description}}_
<{{payload.release.html_url}}|Click here> to see the Release Notes.
fallback: |-
[GitHub] {{payload.release.name}} is released for {{repositoryName}}
blocks:
- type: "divider"
- type: "header"
text:
type: "plain_text"
text: "Release Information"
- type: section
fields:
- type: mrkdwn
text: "Release Title\n<{{payload.release.html_url}}|{{payload.release.name}}>"
- type: mrkdwn
text: "Repository Tag\n{{payload.release.tag_name}}"
- type: mrkdwn
text: "Release Date\n{{truncate payload.release.created_at 10}}"
- type: context
elements:
- type: image
image_url: "{{payload.release.author.avatar_url}}"
alt_text: "{{#if (payload.release.author.name)}}{{payload.release.author.name}}{{else}}{{payload.release.author.login}}{{/if}}"
- type: mrkdwn
text: "Released By <{{payload.release.author.html_url}}|{{#if (payload.release.author.name)}}{{payload.release.author.name}}{{else}}{{payload.release.author.login}}{{/if}}>"
- type: "divider"

footer: >-
{{payload.enterprise.name}}, <{{payload.repository.homepage}}|{{payload.repository.name}}> <{{payload.release.html_url}}|code release>
colors:
success: '#5DADE2'
failure: '#884EA0'
cancelled: '#A569BD'
default: '#7D3C98'

icons:
success: ':white_check_mark:'
failure: ':grimacing:'
cancelled: ':x:'
skipped: ':heavy_minus_sign:'
default: ':interrobang:'
25 changes: 25 additions & 0 deletions workflows/D10-NotifyRelease.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Attached resources:
# - GitHub SECRETS:
# -> global: SLACK_WEBHOOK_URL -> Webhook URL for posting messages to slack
# - GitHub VARIABLES:
# -> local.SLACK_RELEASE_CHANNEL -> Notify people that release is ready.

name: Broadcast Release Notes
on:
release:
types: [released]
workflow_dispatch:
jobs:
release:
runs-on: ubuntu-latest
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
steps:
- name: Checkout
uses: actions/[email protected]
- name: Release Notes
uses: act10ns/[email protected]
with:
status: ${{ job.status }}
channel: ${{ vars.SLACK_RELEASE_CHANNEL }}
config: .github/config/releaseNotesConfig.yml

0 comments on commit 88295bd

Please sign in to comment.