- Home
- Skills
- Ehtbanton
- Claudeskillsrepo
- Semantic Release Config
semantic-release-config_skill
- TypeScript
0
GitHub Stars
1
Bundled Files
2 months ago
Catalog Refreshed
4 months ago
First Indexed
Readme & install
Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.
Installation
Preview and clipboard use veilstrat where the catalogue uses aiagentskills.
npx veilstrat add skill ehtbanton/claudeskillsrepo --skill semantic-release-config- SKILL.md809 B
Overview
This skill generates a complete semantic-release configuration to automate versioning, changelog creation, and publishing. It outputs ready-to-use .releaserc.json or release.config.js formatted for semantic-release 22.x. The generated config targets TypeScript/Node projects by default and can be customized for npm, GitHub releases, or custom publish steps.
How this skill works
On trigger, the skill constructs a valid semantic-release configuration including plugins for commit-analyzer, release-notes-generator, changelog, and a publish step (npm or custom). It fills sensible defaults for conventional commits and TypeScript projects and can produce either JSON or JS config files. The result is a copy-paste-ready file that integrates with CI to enable fully automated releases.
When to use it
- You want automated semantic versioning and changelog generation for an npm package.
- Setting up CI to publish packages on tag/merge without manual version bumps.
- Migrating a project to Conventional Commits and automated releases.
- Creating a reproducible release pipeline for monorepos or single packages.
- Need a starter semantic-release config for TypeScript projects.
Best practices
- Use Conventional Commits style for consistent semantic-release behavior.
- Run semantic-release in CI with a repository token (GH_TOKEN or NPM_TOKEN) configured as secrets.
- Choose .releaserc.json for simplicity or release.config.js for dynamic logic and environment checks.
- Validate generated config locally by running semantic-release in dry-run mode before enabling in CI.
- Keep publish plugins minimal and add only the necessary credentials and registry settings.
Example use cases
- Create .releaserc.json that publishes to npm, updates CHANGELOG.md, and creates GitHub releases.
- Generate release.config.js that skips publishing for pre-release branches and runs a custom script post-release.
- Provide a monorepo config that triggers per-package releases using conventional commits.
- Produce a config that uses a private npm registry and includes asset uploads to GitHub releases.
FAQ
Use .releaserc.json for static configs and release.config.js when you need conditional logic or environment-sensitive publishing.
Does this work with semantic-release 22.x?
Yes. Generated configs are compatible with semantic-release 22.x and include recommended core plugins.