Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/quipper/slack-notification-action
Notify workflow run of GitHub Actions to Slack
https://github.com/quipper/slack-notification-action
github-actions slack
Last synced: 5 days ago
JSON representation
Notify workflow run of GitHub Actions to Slack
- Host: GitHub
- URL: https://github.com/quipper/slack-notification-action
- Owner: quipper
- License: apache-2.0
- Created: 2022-09-30T01:03:47.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-30T00:36:53.000Z (18 days ago)
- Last Synced: 2024-10-30T00:47:36.749Z (18 days ago)
- Topics: github-actions, slack
- Language: TypeScript
- Homepage:
- Size: 5.21 MB
- Stars: 2
- Watchers: 5
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# slack-notification-action [![ts](https://github.com/quipper/slack-notification-action/actions/workflows/ts.yaml/badge.svg)](https://github.com/quipper/slack-notification-action/actions/workflows/ts.yaml)
This is an action to notify a status of GitHub Actions to a Slack channel.
## Example
## Getting Started
To nofity a failure of workflow run on `main` branch,
```yaml
name: slack-notificationon:
workflow_run:
workflows:
- '**'
# you can exclude some workflows, like:
# - '!*-metrics'
branches:
- main
types:
- completedjobs:
send:
if: github.event.workflow_run.conclusion == 'failure'
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: quipper/slack-notification-action@v2
with:
slack-channel-id: ABCDEF123 # your Slack channel ID
slack-app-token: ${{ secrets.SLACK_APP_TOKEN }}
```You need to set up your Slack App.
See https://github.com/slackapi/slack-github-action for details.## Specification
This action ignores an event if the conclusion is cancelled or skipped.
When this action is run on `workflow_run` event, it inspects the target workflow run.
Otherwise, it inspects the current workflow run.### Inputs
| Name | Default | Description |
| ---------------------------------- | --------------- | -------------------------------------------------------------------------------------- |
| `slack-channel-id` | (required) | ID of the Slack channel |
| `slack-app-token` | (dry-run) | Bot token of Slack App |
| `github-token` | `github.token` | GitHub token |
| `lost-communication-error-message` | See action.yaml | Message to send when "The self-hosted runner lost communication with the server" error |### Outputs
None.