2

GitHub - nhevia/discord-styled-releases: Add this action into your repository to...

 2 years ago
source link: https://github.com/nhevia/discord-styled-releases
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

discord-styled-releases

Action that uses a webhook for sending automatic styled Discord messages on new repository releases.

alt

Example usage

Create file discord-release-msg.yml under folder .github/workflows in your project's root folder:

.github/workflows/discord-release-msg.yml

name: Release messages to discord announcement channel

on: 
  release:
    types:
      - created

jobs:
  run_main:
    runs-on: ubuntu-18.04
    name: Sends custom message
    steps:
      - name: Sending message
        uses: nhevia/discord-styled-releases@main
        with:
          webhook_id: ${{ secrets.DISCORD_WEBHOOK_ID }}
          webhook_token: ${{ secrets.DISCORD_WEBHOOK_TOKEN }}

Create a webhook

To create a new webhook in discord go to Channel > Edit > Integrations > Webhooks > New Webhook

Once you have the webhoook URL, you can get the ID and the TOKEN. They are included in the URL like so:

https://discord.com/api/webhooks/ID/TOKEN

Adding necessary secrets

This is needed to not expose your ID/TOKEN (which would mean anybody can use your webhook)

In your github project go to Settings > Secrets > New repository secret

And add these two secrets (New repository secret button):

Name: DISCORD_WEBHOOK_ID Value: ID (from url)

Name: DISCORD_WEBHOOK_TOKEN Value: TOKEN (from url)


Now every new project release will send a POST using the created webhook, posting a new styled message in the channel where the webhook was created.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK