chore(workflows): Automate Discord message (#4047)
This commit is contained in:
committed by
GitHub
parent
353fc94e4f
commit
1e404b43dc
30
.github/workflows/release-notifications.yml
vendored
30
.github/workflows/release-notifications.yml
vendored
@@ -7,6 +7,22 @@ jobs:
|
|||||||
send-notification:
|
send-notification:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
|
- name: Cancel Previous Runs
|
||||||
|
uses: styfle/cancel-workflow-action@0.9.1
|
||||||
|
with:
|
||||||
|
access_token: ${{ github.token }}
|
||||||
|
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v2.3.5
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Setup Node.js environment
|
||||||
|
uses: actions/setup-node@v2.4.1
|
||||||
|
with:
|
||||||
|
node-version: "16"
|
||||||
|
cache: "yarn"
|
||||||
|
|
||||||
- name: Post to Slack channel
|
- name: Post to Slack channel
|
||||||
id: slack
|
id: slack
|
||||||
uses: slackapi/slack-github-action@v1.23.0
|
uses: slackapi/slack-github-action@v1.23.0
|
||||||
@@ -19,7 +35,7 @@ jobs:
|
|||||||
"type": "header",
|
"type": "header",
|
||||||
"text": {
|
"text": {
|
||||||
"type": "plain_text",
|
"type": "plain_text",
|
||||||
"text": "${{ github.event.release.tag_name}} is out!"
|
"text": "${{ github.event.release.tag_name}} is out! 🚢"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -34,3 +50,15 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL_RELEASE }}
|
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL_RELEASE }}
|
||||||
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK
|
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK
|
||||||
|
|
||||||
|
- name: Generate Discord Notification
|
||||||
|
id: notification
|
||||||
|
run: message=$(node ./scripts/discord-notis.js '${{ github.event.release.tag_name}}' '${{ github.event.release.html_url }}') && echo ::set-output name=message::${message//$'\n'/'%0A'}
|
||||||
|
|
||||||
|
- name: Discord Notification
|
||||||
|
id: discord-notification
|
||||||
|
env:
|
||||||
|
DISCORD_WEBHOOK: ${{ secrets.DISCORD_RELEASE_WEBHOOK }}
|
||||||
|
uses: Ilshidur/action-discord@0.3.2
|
||||||
|
with:
|
||||||
|
args: ${{ steps.notification.outputs.message }}
|
||||||
|
|||||||
6
.github/workflows/release.yml
vendored
6
.github/workflows/release.yml
vendored
@@ -36,11 +36,5 @@ jobs:
|
|||||||
|
|
||||||
- name: Create Release Pull Request
|
- name: Create Release Pull Request
|
||||||
uses: changesets/action@v1
|
uses: changesets/action@v1
|
||||||
# with:
|
|
||||||
# version: yarn version
|
|
||||||
# publish: yarn release
|
|
||||||
# commit: "chore: Release"
|
|
||||||
# title: "chore: Release"
|
|
||||||
# createGithubReleases: false
|
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|||||||
13
scripts/generate-discord-message.js
Normal file
13
scripts/generate-discord-message.js
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
async function run() {
|
||||||
|
const releaseName = process.argv.slice(2)[0]
|
||||||
|
const releaseUrl = process.argv.slice(2)[1]
|
||||||
|
|
||||||
|
const message = `
|
||||||
|
Medusa ${releaseName} is out! 🚢 @here
|
||||||
|
|
||||||
|
Check out the changes here: ${releaseUrl}`
|
||||||
|
|
||||||
|
console.log(message)
|
||||||
|
}
|
||||||
|
|
||||||
|
run()
|
||||||
Reference in New Issue
Block a user