diff --git a/.github/workflows/slack-announcements.yml b/.github/workflows/slack-announcements.yml new file mode 100644 index 0000000..763c6bb --- /dev/null +++ b/.github/workflows/slack-announcements.yml @@ -0,0 +1,41 @@ +name: Post Announcements to Slack + +on: + discussion: + types: [created, edited] + +jobs: + notify-slack: + runs-on: ubuntu-latest + steps: + - name: Check if announcement + id: check + run: | + # GitHub API check to verify it's in announcements category + + - name: Post to Slack + if: steps.check.outputs.is_announcement == 'true' + uses: slackapi/slack-github-action@v1 + with: + payload: | + { + "text": "New Announcement: ${{ github.event.discussion.title }}", + "blocks": [ + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": "*${{ github.event.discussion.title }}*\n${{ github.event.discussion.body }}" + } + }, + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": "<${{ github.event.discussion.html_url }}|View Discussion>" + } + } + ] + } + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_DOGRAH_COMMUNITY_WEBHOOK_URL }} \ No newline at end of file