release-tag — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited release-tag (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Take the repo from "ready" to a clean, tagged, pushed release. Releases are outward-facing and effectively irreversible once published, so every step is gated by pre-flight checks and explicit confirmation.
npm publish / cargo publish / etc. unless explicitly asked; most pipelines publish from CI on tag.git status → clean tree (or stash/commit deliberate changes first).main/master or a release/* branch) and synced: git fetch && git status shows up to date.git describe --tags --abbrev=0.Derive the SemVer bump from the commits since the last tag:
! marker, BREAKING CHANGE: footer, removed/incompatible API).feat).fix, perf).1.4.0-rc.1, +build.5) and any explicit version the user gives.Update wherever the canonical version lives; detect by the manifests present:
| Stack | Where / how |
|---|---|
| Node / npm | package.json (+ workspace pkgs); npm version <v> --no-git-tag-version. |
| Rust | Cargo.toml [package] version (+ Cargo.lock) |
| Python | pyproject.toml, setup.py/setup.cfg, or __version__/_version.py |
| Go | usually tag-driven (no file); else a version const / VERSION |
| Java | pom.xml <version>, or gradle.properties/build.gradle |
| .NET | *.csproj <Version>, Directory.Build.props |
| PHP | composer.json version (often omitted in favor of tags) |
| Ruby | *.gemspec / lib/<gem>/version.rb |
| Generic | a top-level VERSION file |
Keep lockfiles consistent. Monorepos: prefer the configured tool (changesets, Lerna, Nx release, Turborepo) and per-package versioning over hand edits. Use the native bump command when one exists, but suppress its auto-tag/commit so the steps below stay explicit and controlled.
Refresh CHANGELOG.md/release notes for this version (delegate to the changelog skill if available): move [Unreleased] items under the new ## [X.Y.Z] - <date> heading, call out breaking changes and migration steps.
git add -A), and confirm.chore(release): vX.Y.Z (or the repo's convention).git tag -a vX.Y.Z -m "Release vX.Y.Z" (add -s to sign if the project signs releases).v1.4.0 vs 1.4.0; check git tag).git show vX.Y.Z points at the release commit and the message is right.git push origin <branch> then git push origin vX.Y.Z (or --follow-tags). Avoid git push --tags (it pushes all tags).Report the released version, the tag, the commit it points to, and what (if anything) downstream automation will now do.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.