Skip to content

Instantly share code, notes, and snippets.

@drewcrawford
Created August 30, 2014 03:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save drewcrawford/8a32dc66f2591f080b8c to your computer and use it in GitHub Desktop.
Save drewcrawford/8a32dc66f2591f080b8c to your computer and use it in GitHub Desktop.
Romver
An alternative to semver
Major.minor.patch-tag
Major - For large, compatibility-breaking changes.
Minor - For features and fixes that are backwards compatible, as well as breaking changes that are "minor". This means breaking a small fraction of a large API, or breaking things that are simple to fix (like renaming a method, for example)
Patch - I only changed the bare minimum to fix an important bug or security issue
Tag - a string with project-defined semantics like "alpha", "beta", or "RC", that indicates that this isn't quite the final release of the version
How to use:
Lock on major.minor.* to get only security/critical bugfixes. Good for production. You should still run tests before updating though.
Lock on major.* to get fixes, features, and updates that are either free or fairly cheap to deploy. Good for development.
Lock on * to get "strap in, this is going to be a fun ride" updates. Good to update at the beginning of your large development sprint.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment