Reusable composite GitHub Actions for OpenShock repos, one per subfolder.
| Action | Purpose |
|---|---|
release-download |
Download (and optionally extract) an asset from the latest GitHub release of a repo |
repository-dispatch |
Send a repository_dispatch event to another repo |
find-latest-tag |
Find the latest git tag matching a regex, sorted by semver |
nsis-build |
Install NSIS and compile an installer script (Windows runners only) |
open-pr-from-diff |
Commit any working-tree changes to a branch, push it, and open (or reuse) a PR |
auto-commit |
Commit any working-tree changes and push to the current branch; no-op if there's nothing to commit |
publish-tag |
Push the current commit and a tag together (e.g. the tag output from OpenShock/release-tool); no-op if the tag is empty |
pr-check-comment |
Download a release-check verdict artifact from a workflow_run and post, update, or remove a sticky PR comment based on it |
Reference these as uses: OpenShock/actions/<name>@<ref>, one step inside a job the caller owns (the caller still provides its own runs-on, permissions, and any if: guard).
OpenShock/release-tool is intentionally not here. It's a separate Go program with its own build/release lifecycle, not a thin YAML wrapper, and it now handles its own release-mode git prep (rebase + tag fetch) internally.