9
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

githubからdiscordに通知をする方法

Posted at

最近リモートワークでのコミュニケーション手段がslackからdiscordに移行するコミュニティや会社が僕のまわりでちらほらでてきたので、githubのActivityをDiscordに通知する方法をまとめておきます。(まとめるほどでもないぐらい簡単でしたが)

github actionを作る

以下のファイルを githubのリポジトリに作成します。githubは無料プランでもgithub actionsが使えるようになったのと、DiscordのNotification用のActionがすでに公開されていたので、こちらを利用します。

以下の設定は、PRまたはmasterへコードがpushされた時にDiscordの特定のチャンネルに通知が飛ぶような設定です。

.github/workflows/discord.yml

name: Discord Message Notify

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - name: Discord Message Notify
      uses: appleboy/discord-action@0.0.3
      with:
        webhook_id: ${{ secrets.WEBHOOK_ID }}
        webhook_token: ${{ secrets.WEBHOOK_TOKEN }}
        color: "#48f442"
        username: "GitHub Bot"
        args: The ${{ github.event_name }} event triggered.


Discord で webhook URLを発行する

DiscordのServer Settingsから、Webhook URLの発行ができます。

Discord Server Settings

発行された Webhook URLは以下のようにIDとTOKENから構成されているので、それぞれ抜き出して、Github repositoryのSettingsのSecretsから設定します。

https://discordapp.com/api/webhooks/{WEBHOOK_ID}/{WEBHOOK_TOKEN}
Screen Shot 2020-04-30 at 21.15.22.png

検証する

実際にコードをGithub repositoryのmaster branchにpushしてみて通知が飛ぶかどうかを確認します。
成功すれば以下のようなメッセージがDiscordのchannelに投稿されるはずです。

Group 2.png

以上です!

9
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?