Skip to content

Commit

Permalink
ci(workflow): add notify-github-discussion job
Browse files Browse the repository at this point in the history
  • Loading branch information
ccamel committed Oct 15, 2024
1 parent 4a48721 commit 1968c65
Showing 1 changed file with 64 additions and 8 deletions.
72 changes: 64 additions & 8 deletions .github/workflows/notify-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,26 +4,81 @@ on:
release:
types: [published]

workflow_dispatch:
inputs:
tag:
description: "Release tag (leave empty for last one)"

jobs:
set-env:
runs-on: ubuntu-22.04
outputs:
tag: ${{ steps.set-env.outputs.tag }}
repo_name: ${{ steps.set-env.outputs.repo_name }}
steps:
- name: Expose tag and repo_name
id: set-env
run: |
if [ -n "$INPUT_TAG" ]; then
TAG="$INPUT_TAG"
else
TAG=$(gh release view --json tagName -q '.tagName')
fi
echo "tag=$TAG" >> $GITHUB_OUTPUT
REPO_NAME=${GITHUB_REPOSITORY#${GITHUB_REPOSITORY_OWNER}/}
echo "repo_name=$REPO_NAME" >> $GITHUB_OUTPUT
env:
INPUT_TAG: ${{ github.event.inputs.tag }}

notify-github-discussion:
runs-on: ubuntu-22.04
needs: set-env
steps:
- name: Post announcement to GitHub Discussion
uses: abirismyname/create-discussion@v1
- name: Check out repository
uses: actions/checkout@v4

- name: Extract changelog for tag
run: |
{
echo 'CHANGELOG<<EOF'
gh release view ${{ needs.set-env.outputs.tag }} --json body -q '.body'
echo 'EOF'
} >> "$GITHUB_ENV"
env:
GH_TOKEN: ${{ secrets.OPS_TOKEN }}

- name: Create an announcement discussion for release
uses: abirismyname/[email protected]
with:
title: "🎉 ${{ github.repository }} ${{ github.event.release.tag_name }} has been released"
title: 🎉 ${{ needs.set-env.outputs.repo_name }} ${{ needs.set-env.outputs.tag }} released!
body: |
🎉 [${{ github.repository }}](https://github.com/${{ github.repository }}) ${{ github.event.release.tag_name }} has been released!
Hey frens! [${{ github.repository }}](https://github.com/${{ github.repository }}) `${{ needs.set-env.outputs.tag }}` just dropped! 🚀
Some fresh updates are here. Dive into the changelog and see what's cooking! 🔥
# Changelog
${{ env.CHANGELOG }}
👉 Changelog: <https://github.com/${{ github.repository }}/releases/tag/${{ github.event.release.tag_name }}>
👉 Official repo: <https://github.com/${{ github.repository }}>
repository-id: "R_kgDOLsWt6A"
category-id: "DIC_kwDOLsWt6M4CemGO"
# Resources
📄 Changelog: <https://github.com/${{ github.repository }}/releases/tag/${{ needs.set-env.outputs.tag }}>
🛠️ Official repo: <https://github.com/${{ github.repository }}>
💬 Vibe with us on Discord: <${{ env.DISCORD_URL }}>
🐦 Catch us on Twitter: <${{ env.TWITTER_URL }}>
repository-id: ${{ env.REPOSITORY_ID }}
category-id: ${{ env.CATEGORY_ID }}
env:
GH_TOKEN: ${{ secrets.OPS_TOKEN }}
DISCORD_URL: ${{ vars.DISCORD_URL }}
TWITTER_URL: ${{ vars.TWITTER_URL }}
REPOSITORY_ID: ${{ vars.DISCUSSIONS_REPOSITORY_ID }}
CATEGORY_ID: ${{ vars.DISCUSSIONS_CATEGORY_ID }}

update-docs:
runs-on: ubuntu-22.04
if: github.event_name != 'workflow_dispatch'
steps:
- name: Update docs repository
uses: fjogeleit/http-request-action@v1
Expand All @@ -45,6 +100,7 @@ jobs:
update-schema:
runs-on: ubuntu-22.04
if: github.event_name != 'workflow_dispatch'
steps:
- name: Update schema repository
uses: fjogeleit/http-request-action@v1
Expand Down

0 comments on commit 1968c65

Please sign in to comment.