All credits go to the initial release by baked-libs/discord-webhook.
This is a hard fork of the original Discord Webhook GitHub Action, which was specifically catered towards Java development. This is one a slightly more generic one where we just want to post commits via webhooks.
Required The GitHub webhook URL comprised of both id and token fields.
This is ignored if
webhook_urlis set
Required This is the id of your Discord webhook, if you copy the webhook url, this will be the first part of it.
This is ignored if
webhook_urlis set
Required Now your Discord webhook token, it's the second part of the url.
Censor username with by only showing the first and last character. For example, j...y as johnnyhuy.
Specify a custom repository name to overwrite the username/repo format.
Hide links on embedded view.
Color of the Discord embed.
The ID of the thread in forum channel to send the embed to.
To set up this Action, create a new workflow file under .github/workflows/workflow_name.yml.
name: Discord Webhook
on: [push]
jobs:
git:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run Discord Webhook
uses: johnnyhuy/actions-discord-git-webhook@main
with:
webhook_url: ${{ secrets.YOUR_DISCORD_WEBHOOK_URL }}# Disable URL links to the repository
- name: Run Discord Webhook
uses: johnnyhuy/actions-discord-git-webhook@main
with:
webhook_url: ${{ secrets.YOUR_DISCORD_WEBHOOK_URL }}
hide_links: true
# Censor username
- name: Run Discord Webhook
uses: johnnyhuy/actions-discord-git-webhook@main
with:
webhook_url: ${{ secrets.YOUR_DISCORD_WEBHOOK_URL }}
censor_username: false
# Using an ID and token
- name: Run Discord Webhook
uses: johnnyhuy/actions-discord-git-webhook@main
with:
id: ${{ secrets.YOUR_DISCORD_WEBHOOK_ID }}
token: ${{ secrets.YOUR_DISCORD_WEBHOOK_TOKEN }}
# Using a custom repo name
- name: Run Discord Webhook
uses: johnnyhuy/actions-discord-git-webhook@main
with:
id: ${{ secrets.YOUR_DISCORD_WEBHOOK_ID }}
token: ${{ secrets.YOUR_DISCORD_WEBHOOK_TOKEN }}
repo_name: My Special Repo
# Send embed in forum thread
- name: Run Discord Webhook
uses: johnnyhuy/actions-discord-git-webhook@main
with:
id: ${{ secrets.YOUR_DISCORD_WEBHOOK_ID }}
token: ${{ secrets.YOUR_DISCORD_WEBHOOK_TOKEN }}
thread_id: ${{ secrets.YOUR_DISCORD_THREAD_ID }}This project uses a Makefile to simplify Docker commands for development, testing, and releasing.
- Docker and Docker Compose
- Make
# Start development workspace (using Docker)
make workspace
npm ci
# Or locally
npm ci# Run tests
make test# Build the release container
make build
# Create a new version
make version
# Push and release to GitHub
make release# Clean up Docker resources
make cleanChanges are versioned via GitHub Actions that use standard-version to create Git tags and conventional-github-releaser to submit GitHub releases.
We follow the Conventional Commits standard where commit messages get automatically analysed to produce a generated semantic version.
