
Security News
Deno Goes the Way of the Dinosaur
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.
Universal release CLI - composable, pluggable, configurable. Wraps changeset with better UX.
Universal release CLI - composable, pluggable, configurable. Wraps changeset with better UX.
~/.releeease/, not your projectpnpm add -D releeease
# or globally
pnpm add -g releeease
# Run release (or resume if one is in progress)
releeease
# Version bump options
releeease --patch # Patch release (default)
releeease --minor # Minor release
releeease --major # Major release
releeease --auto # Auto-detect from commits
# Other options
releeease --dry-run # Preview without changes
releeease --yes # Skip confirmation prompts
releeease --verbose # Verbose output
# Run specific step
releeease --step build
releeease --from version
# Commands
releeease status # Show release progress
releeease rollback # Undo failed release
releeease init # Create .releaserc config
Create .releaserc in your project:
{
"bump": "patch",
"branch": "main",
"steps": [
"preflight",
"init",
"commits",
"changeset",
"build",
"version",
"commit",
"publish",
"push",
"github",
"cleanup"
],
"edit": false,
"confirm": true,
"hooks": {
"pre:release": "./scripts/pre-release.js",
"post:release": "./scripts/notify-slack.js",
"pre:publish": "./scripts/pre-publish.js",
"post:publish": "./scripts/post-publish.js"
}
}
Or use release.config.js for dynamic config:
export default {
bump: 'auto',
steps: ['preflight', 'init', 'commits', 'changeset', 'build', 'version', 'commit', 'publish', 'push', 'github', 'cleanup']
};
| Step | Description |
|---|---|
preflight | Check npm login, gh auth, uncommitted changes, commits to release |
init | Initialize release state, detect bump type |
commits | Show commits since last release |
changeset | Create changeset file from commits |
build | Run pnpm build |
version | Run pnpm changeset version to bump version |
commit | Commit with 🚀 RELEASE: vX.X.X |
publish | Run pnpm changeset publish to npm |
push | Push commits and tags |
github | Create GitHub release with changelog link |
cleanup | Clear release state |
Hooks are JavaScript files that export a function:
// scripts/notify-slack.js
export default async function({ config, state, cwd }) {
console.log(`Released ${state.version}!`);
// Send Slack notification, etc.
}
Release state is stored in ~/.releeease/state/<project-hash>/:
state.json - Current release progresslock - Prevents concurrent releasesNo files are created in your project directory.
@changesets/cli installed in your projectgh CLI for GitHub releases (optional)MIT
FAQs
Universal release CLI - composable, pluggable, configurable. Wraps changeset with better UX.
We found that releeease demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.

Security News
On Front Lines’ Early Adopters: CISO podcast, Andrew Becherer shares lessons from Datadog, weighs the long-term costs of AI-built tools, and explains how founders can actually gain a CISO’s trust.