jmg-duarte / discord-workflow-status

GitHub Action to notify Discord of workflow statuses πŸ€–

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Discord Workflow Status Action

Notify Discord of workflow statuses πŸ€–

Inputs

Input Name Description Required Default
strict If the action should fail in the absence of discord-webhook [1] true
github-token GitHub Token [2] βœ…
discord-webhook Discord Webhook URL "" (an empty string)
username Overrides the current username of the webhook GitHub Actions
avatar-url Overrides the current avatar of the webhook Avatar

[1] strict was added to ease forking repositories depending on this action as the webhook should be a secret (which, unless you add it, will not be available in forks). If strict is false, the action will not fail in the absence of discord-webhook and instead return a "success" status. Once GitHub adds full support for core.setNeutral, instead of resulting in "success" (which fails to properly describe the action result), this action should result in "neutral" (or whatever name they decide for it).

[2] The GitHub token is required because this action reads the current workflow's jobs. See octokit.actions.listJobsForWorkflowRun for more information.

Example

name: Build and Test
on: [pull_request]

jobs:
  build:
    name: Build the Code
    steps:
      - run: make all
  notify:
    name: Notify Discord
    runs-on: ubuntu-latest
    if: ${{ always() }} # You always want to be notified: success, failure, or cancelled
    needs:
      - build
    steps:
      - name: Notify
        uses: jmg-duarte/workflow-notify-discord@v1
        with:
          github-token: ${{ secrets.GITHUB_TOKEN }}
          discord-webhook: ${{ secrets.DISCORD_WEBHOOK }}

About

GitHub Action to notify Discord of workflow statuses πŸ€–

License:MIT License


Languages

Language:TypeScript 100.0%