Shared reusable GitHub Actions workflows for WoW addon release pipelines.
Wraps release-please-action to create/update release PRs on push to master.
Inputs:
| Input | Default | Description |
|---|---|---|
config-file |
release-please-config.json |
Path to release-please config |
manifest-file |
.release-please-manifest.json |
Path to release-please manifest |
Caller example:
name: Release PR
on:
push:
branches: [master]
jobs:
release-pr:
uses: DragonAddons/wow-workflows/.github/workflows/release-pr.yml@main
secrets: inheritResolves the release tag, generates a changelog, and packages the addon via BigWigsMods/packager.
Inputs:
| Input | Default | Description |
|---|---|---|
tag_name |
"" |
Tag to package (for workflow_dispatch callers) |
Secrets:
| Secret | Required | Description |
|---|---|---|
CF_API_KEY |
No | CurseForge API key |
WAGO_API_TOKEN |
No | Wago Addons API token |
GITHUB_OAUTH |
Yes | GitHub token for packager |
Caller example:
name: Release
on:
push:
tags: ["*"]
workflow_dispatch:
inputs:
tag_name:
description: "Tag to package (e.g. 1.4.3)"
required: true
type: string
jobs:
release:
uses: DragonAddons/wow-workflows/.github/workflows/release.yml@main
with:
tag_name: ${{ inputs.tag_name || '' }}
secrets: inheritscripts/generate_changelog.sh generates a clean markdown changelog for the BigWigsMods packager. It:
- Derives the project name dynamically from
GITHUB_REPOSITORY - Strips
chore: releasecommits - Removes
Co-authored-bytrailer lines - Writes to
.release/CHANGELOG.mdby default
The release workflow fetches this script automatically - caller repos do NOT need a local copy.