github-release
Skill0 starsChanged 24 days agoMITView on GitHub
Generates a GitHub Actions workflow for cross-platform builds and GitHub Releases with changelog-based notes, and adds a version-stable Installation section to the README. Triggers on "set up releases", "add release workflow", "create release pipeline", or configuring CI/CD for releases.
- Commits and pushes
9 other projects use a version of this.
Adopted by
Most recently taken up by
- github/awesome-copilottheir own version, first seen Oct 25, 2026
- lamxy/agent-prompt-rules-systemtheir own version, first seen Oct 20, 2026
- like-a-freedom/rusty-intervals-mcptheir own version, first seen Oct 13, 2026
- decentpaste/decentpastetheir own version, first seen Oct 8, 2026
- BenedictKing/ccxtheir own version, first seen Sep 17, 2026
- hjdspace/SpaceCodetheir own version, first seen Jul 21, 2026
Other versions9 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 9
- github/awesome-copilot★ 41ksame name
- BenedictKing/ccx★ 4ksame name
- decentpaste/decentpaste★ 249same name
- atman-33/multi-agent-ff15★ 4same name
- hjdspace/SpaceCode★ 4same name
- lamxy/agent-prompt-rules-system★ 4same name
- like-a-freedom/rusty-intervals-mcp★ 4same name
- gauravv-g/claude-skills-collection★ 1same name
- zarvent/v2m-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository9 other files it gives its agents.
- AGENTS.mdAGENTS.md
- effective-goSkill
- git-commitSkill
- github-publishSkill
- github-topicsSkill
- matklad-architectureSkill
- nystrom-game-programming-patternsSkill
- ousterhout-software-designSkill
- silber-pixel-artSkill
The file
We split this skill into the rules it gives an agent
12 rules. 0 are common, 4 are distinctive, and 8 are very specific to this project.
0
Common
Most of the 7 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
Read the project name and current version from the manifest file.
- Very specific: line 22
Create .github/workflows/release.yml triggered on version tags:
- Distinctive: line 31
Use a matrix strategy for cross-platform builds.
- Very specific: line 41
Use target triples matching the detected language (e.g., x86_64-unknown-linux-gnu for Rust, GOOS=linux GOARCH=amd64 for Go).
- Very specific: line 46
Use tar -czf for .tar.gz and Compress-Archive (Windows) or zip for .zip.
- Very specific: line 57
If absent, create CHANGELOG.md following Keep a Changelog format:
- Distinctive: line 70
Ask the user to confirm the version number.
- Very specific: line 90
If you want a copy-paste install command, prefer one that resolves the latest tag at runtime rather than pinning a version — for example gh …
- Very specific: line 94
If .github/workflows/release.yml already exists, show a diff preview and ask before overwriting.
- Very specific: line 95
If no tags exist, instruct the user: git tag v0.1.0 && git push origin v0.1.0.
- Distinctive: line 97
If the build system is unsupported or ambiguous, ask the user for the build commands.
- Very specific: line 98
Ensure the workflow uses permissions: contents: write so the release job can create releases and upload assets.
“Common” is measured: kept by at least 6 in 10 of the 7 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Detect the project's language and build system, generate a cross-platform release workflow, ensure a changelog exists, and update the README with download instructions.
Detect build system
Identify the language by checking for:
- Rust —
Cargo.toml(usecargo build --release --target <triple>) - Go —
go.mod(useGOOS/GOARCHenv vars withgo build) - Node.js —
package.jsonwith a build script (usepkg,nexe, or platform-specific bundling) - Python —
pyproject.tomlorsetup.py(usepyinstallerornuitka) - C/C++ —
CMakeLists.txtorMakefile(use cross-compilation toolchains)
Read the project name and current version from the manifest file. If none is found, ask the user.
Generate the workflow
Create .github/workflows/release.yml triggered on version tags:
on:
push:
tags:
- 'v*.*.*'Use a matrix strategy for cross-platform builds. Default targets:
| Target | Runner | Archive |
| x86_64 Linux | ubuntu-latest | .tar.gz |
| aarch64 Linux | ubuntu-latest | .tar.gz |
| x86_64 macOS | macos-latest | .tar.gz |
| aarch64 macOS | macos-latest | .tar.gz |
| x86_64 Windows | windows-latest | .zip |
Use target triples matching the detected language (e.g., x86_64-unknown-linux-gnu for Rust, GOOS=linux GOARCH=amd64 for Go).
The workflow needs three jobs:
- build — Matrix job. Compile for each target, archive the binary as
<project>-<tag>-<target>.<ext>, upload as artifact.- Use
tar -czffor.tar.gzandCompress-Archive(Windows) orzipfor.zip. - For Linux aarch64 cross-compilation, include appropriate setup (e.g.,
crossfor Rust, cross-compile packages for C/C++).
- Use
- release-notes — Extract the tagged version's section from
CHANGELOG.md. Fall back togit log --onelinebetween the previous and current tag ifCHANGELOG.mdis missing. - release — Depends on build and release-notes. Create a GitHub Release with
softprops/action-gh-releaseorgh release create, attach all artifacts, use extracted notes as body.
Set permissions: contents: write on the workflow.
Name archives: <project>-v<version>-<target>.tar.gz (or .zip for Windows).
Ensure CHANGELOG.md
If absent, create CHANGELOG.md following Keep a Changelog format:
# Changelog
## [Unreleased]
## [0.1.0] - YYYY-MM-DD
### Added
- Initial release.Ask the user to confirm the version number.
Update README.md
Add or update an Installation section. Do not hardcode per-asset download URLs or version-stamped archive filenames — they change on every release and force a README edit each time. Instead, link to the releases page (GitHub lists all assets there automatically) and describe the supported platforms generically:
## Installation
Download the build for your platform from the
[latest release](https://github.com/<owner>/<repo>/releases/latest),
then extract the archive and put the binary on your `PATH`.
Prebuilt binaries are available for:
- **Linux** — x86_64, arm64 (`.tar.gz`)
- **macOS** — Apple Silicon, Intel (`.tar.gz`)
- **Windows** — x86_64 (`.zip`)If you want a copy-paste install command, prefer one that resolves the latest tag at runtime rather than pinning a version — for example gh release download --pattern '<project>-*-x86_64-linux.tar.gz', or a script that queries /releases/latest. This keeps the README stable across version bumps.
Edge cases
- If
.github/workflows/release.ymlalready exists, show a diff preview and ask before overwriting. - If no tags exist, instruct the user:
git tag v0.1.0 && git push origin v0.1.0. - For Rust, suggest
rustup target add <triple>or usingcross. For Go, useGOOS/GOARCHdirectly — no extra tooling needed. - If the build system is unsupported or ambiguous, ask the user for the build commands.
- Ensure the workflow uses
permissions: contents: writeso the release job can create releases and upload assets.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

