releasepr
Adopt, configure, run, or troubleshoot compozy/releasepr in a consuming repository, including Actions, beta/stable/legacy plans, notes, dry-runs, and publication. Excludes pr-release internals and general versioning advice.
- License 许可
- MIT
- 所属仓库
- compozy/compozy
- 最近更新
- 2026-11-14
- Stars
- ★ 2.9k
- Forks
- 187
01 前言 Front Matter
- name
- releasepr
- license
- MIT
- metadata
- { "role": "specialist", "scope": "integration", "domain": "release-automation", "triggers": "pr-release, releasepr, release PR, release plan, beta release, changelog, conventional commits, git-cliff, GoReleaser, .pr-release.yaml, add-note, dry-run" }
- description
- Adopt, configure, run, or troubleshoot compozy/releasepr in a consuming repository, including Actions, beta/stable/legacy plans, notes, dry-runs, and publication. Excludes pr-release internals and general versioning advice.
02 资源文件 10
- 资产文件assets/pr-release.yaml.template1.6 KB
- 资产文件assets/release.yml.template4.6 KB
- 参考文档references/commands.md7.1 KB
- 参考文档references/configuration.md7.4 KB
- 参考文档references/published-release-repair.md1.8 KB
- 参考文档references/release-notes.md3.8 KB
- 参考文档references/release-workflow.md6.6 KB
- 参考文档references/setup.md5.4 KB
- 参考文档references/troubleshooting.md6.2 KB
- 脚本scripts/check-setup.sh3.4 KB
03 SKILL.md 正文
pr-release (Go module github.com/compozy/releasepr) automates the GitHub
release workflow: it inspects conventional commits, computes the next semantic
version, generates a git-cliff changelog, opens or updates a release pull
request, and — once that PR merges — drives a GoReleaser production release.
This skill is for agents working in a consuming project that depends on
pr-release. It is not for hacking on the pr-release Go source.
The detail that makes setup and usage correct lives in references/. The
inline content in this file is a dispatcher and a tripwire, not the
contract. Match the task in the router, then read the listed file in full
before acting.
Required Reading Router
Match the task to the row. Read the listed file(s) in full before producing output or running commands. They are load-bearing, not appendices.
| Task | MUST read |
|---|---|
| Set up pr-release in a repo for the first time | references/setup.md + references/configuration.md |
Create or change .pr-release.yaml / env vars / artifacts |
references/configuration.md |
| Run or script a CLI command, choose flags | references/commands.md |
| Understand or debug the release lifecycle / CI behavior | references/release-workflow.md |
| Write commit messages or add custom release notes | references/release-notes.md |
| Correct notes for an already-published release | references/published-release-repair.md + references/release-workflow.md |
| A release step failed or behaved unexpectedly | references/troubleshooting.md |
Reference Index
references/setup.md— install options (prebuilt tarball,go install), the GitHub token requirement, owner/repo auto-detection order, copying the workflow template, and the first dry-run.references/configuration.md— every.pr-release.yamlfield, defaults, validation rules, the full environment-variable alias matrix, andrelease_artifactsconstraints.references/commands.md—pr-release,plan,release-body,dry-run,add-note,version: every flag and its exact behavior.references/release-workflow.md— the end-to-end lifecycle: which commits trigger what, release branch/PR naming, dry-run checks, and how a merge becomes a production release.references/release-notes.md— conventional-commit prefixes that drive the version bump, theadd-noteworkflow, and.release-notes/archival.references/troubleshooting.md— symptom → cause → fix for the common failures (token format, owner/repo detection, "no release PR produced", etc.).
Operating loop
-
Confirm the dependency. Verify the project actually uses pr-release (a release workflow invoking
pr-release, a.pr-release.yaml, or an explicit request). If it does not, this skill does not apply. -
Verify wiring before changing anything. Run the read-only helper from the consuming repo root:
bash skills/releasepr/scripts/check-setup.shIt reports PASS/WARN/FAIL for the binary, token, config file, owner/repo resolution, conventional commits, and the workflow file. It only inspects — it never writes, pushes, or calls mutating APIs. -
Set up (if check-setup reports missing pieces). Copy
skills/releasepr/assets/release.yml.templateinto.github/workflows/andskills/releasepr/assets/pr-release.yaml.templateto.pr-release.yaml, then adjust. STOP. Readreferences/setup.mdandreferences/configuration.mdin full before installing pr-release or editing any config. The asset templates and the bullets here are starting points, not the contract — defaults, validation ranges, and the env-var matrix are only complete in those files. -
Run or script a command. The de-facto standard CI invocation across every observed consumer is
pr-release pr-release --force --enable-rollback --ci-output— install viago run "<module>@<pinned tag>".--forcemakes it idempotent, not "release with no changes". STOP. Readreferences/commands.mdin full before runningpr-release,plan,release-body,dry-run, oradd-note, or adding any flag to a script. The flag list here is a tripwire; semantics (e.g.--rollback,--session-id,--skip-pr) are only correct in that file. -
Reason about lifecycle / CI. Before explaining why a release did or did not happen, or editing the workflow. STOP. Read
references/release-workflow.mdin full before diagnosing CI behavior or modifying the release workflow. Trigger rules and the merge → production-release path are only accurate there. -
Diagnose a failure. STOP. Read
references/troubleshooting.mdin full before proposing a fix for any pr-release error. Match the exact error string to its row.
Gist tripwires (incomplete on purpose)
Conventional-commit prefixes drive the version bump — wrong prefixes mean wrong versions or "no changes":
fix:→ patch ·feat:→ minor ·feat!:/BREAKING CHANGE:→ major.- A commit subject starting with
release:orci(release):merged to the default branch is what triggers the production release — do not hand-write such commits. - Bot commits and
Merge pull requestcommits are skipped by the release-PR job.
STOP. Read references/release-notes.md and references/release-workflow.md
in full before advising on commit messages or release timing. The three
bullets above are tripwires, not the rule set.
Setup prerequisites that cause the most real-world failures:
- Checkout MUST be unshallow with tags (
fetch-depth: 0,fetch-tags: true) or the version is wrong. git-cliffMUST be installed in the runner; pr-release shells out to it.- Use a dedicated
RELEASE_TOKEN(PAT/App), not the defaultGITHUB_TOKEN, or downstream checks won't dispatch.
STOP. Read references/setup.md in full before installing or wiring
pr-release in any repository. These three are tripwires, not the setup
contract.
Bundled resources
scripts/check-setup.sh— read-only consumer-repo wiring verifier. Safe to run anytime; performs no writes, pushes, or mutating API calls.assets/pr-release.yaml.template— copy-in starter config (every field commented).assets/release.yml.template— copy-in starter GitHub Actions release workflow for a consuming repo.
04 同仓库更多 Skills
security-review
Security code review for vulnerabilities. Use when asked to "security review", "find vulnerabilities", "check for security issues", "audit security", "OWASP review", or review code for injection, XSS, authentication, authorization, cryptography issues. Provides systematic review with confidence-based reporting.
lesson-learned
Extract evidence-backed engineering lessons from recent changes or incidents. Use for requested reflection, lesson updates, or retiring an obsolete workflow rule.
compozy
Operate CompozyOS. Use when working with CompozyOS sessions, agents, native tools, skills, tasks, Loops, Goals, Terminal, desktops and windows, automation, extensions, or configuration. Don't use for unrelated projects.
remotion-upgrade
Upgrade Remotion, and related packages
remotion-studio
Preview a Remotion video
remotion-saas
Build an app with Remotion