Skip to content
Back to skills

Verify Release

ASecurity

Check that a Bastyn release vX.Y.Z is published in all four places (git tag, GitHub release, crates.io, Homebrew tap). Use when asked whether a release is tagged, published or live. Read-only; reports PASS or FAIL per check.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 10, 2026
ai-agentsgit

Works with

  • cli

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned November 10, 2026

npx -y skills add bastyn-labs/bastyn-scan --skill verify-release --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Verify Release?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Verify Release
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/bastyn-labs-verify-release/badge)](https://www.skillsdirectory.com/skills/bastyn-labs-verify-release)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: verify-release
description: Check that a Bastyn release vX.Y.Z is published in all four places (git tag, GitHub release, crates.io, Homebrew tap). Use when asked whether a release is tagged, published or live. Read-only; reports PASS or FAIL per check.
compatibility: Needs git, gh (authenticated) and curl, with network access.
---

# Verify a release

Run the script with the version, with or without the leading `v`:

```sh
.agents/skills/verify-release/scripts/verify-release.sh v0.8.0
```

It runs four checks and prints `PASS` or `FAIL` for each, then a `RESULT` line.

| Check | Passes when |
| --- | --- |
| git tag | `refs/tags/vX.Y.Z` exists on `BASTYN-labs/bastyn-scan` |
| github release | the release is not a draft and has five platform archives, each with a `.sha256` |
| crates.io | the `bastyn` crate has version X.Y.Z and it is not yanked |
| homebrew | `Formula/bastyn.rb` in `BASTYN-labs/homebrew-tap` names vX.Y.Z for the four macOS and Linux targets |

The release counts as published only when all four pass. Exit codes: `0` all passed, `1` at least one failed, `2` bad argument or missing tool.

Report the script's output as it is. Do not infer a pass for a check that failed or did not run.

## Notes

- The crate is `bastyn`. `bastyn-cli` is a placeholder that stays at 0.1.0.
- Only final `vMAJOR.MINOR.PATCH` tags are accepted. A release candidate updates GitHub Releases only, so the crates.io and Homebrew checks do not apply to it.
- Windows is in the release archives but not in the Homebrew formula.
- The script never tags, publishes or writes anything. How a release is cut is in `CONTRIBUTING.md` under "Releasing".

Files in this skill

  • SKILL.md1.6 KB
  • scripts/verify-release.sh4.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.