Skip to content

purpleclay/nsv

Repository files navigation

NSV

NSV (Next Semantic Version) is a convention-based semantic versioning tool that leans on the power of conventional commits to make versioning your software a breeze!

See it in action

nsv.mp4

Why another versioning tool

There are many semantic versioning tools already out there! But they typically require some configuration or custom scripting in your CI system to make them work. No one likes managing config; it is error-prone, and the slightest tweak ultimately triggers a cascade of change across your projects.

Step in NSV. Designed to make intelligent semantic versioning decisions about your project without needing a config file. Entirely convention-based, you can adapt your workflow from within your commit message.

The power is at your fingertips.

Features

  • First-class support for semantic versioning. Conventional commits help give it a nudge in the right direction.
  • Configure your Conventional Commit prefixes for complete control.
  • If you batch your commits per release or prefer a continuous delivery approach, it has you covered.
  • Context-aware, it automatically switches to a monorepo workflow.
  • Extend the power of your commits through commands to dynamically change your semantic release workflow.
  • Patch files with the next semantic version for that complete release workflow.
  • Get up and running in seconds within GitHub and GitLab with the available action or template.
  • First class Dagger support.

Documentation

Check out the latest documentation

Badges

Build status License MIT Go Version DeepSource