{"repo":"jscutlery/semver","free":true,"listed":false,"github":"https://github.com/jscutlery/semver","clone":"git clone https://github.com/jscutlery/semver.git","description":"Nx plugin to automate semantic versioning and CHANGELOG generation.","language":"TypeScript","stars":770,"topics":["semver","conventional-commits","nx-plugin","versioning","monorepo","automation"],"license":"MIT","category":"workflow-automation","readme_excerpt":"@jscutlery/semver Nx plugin for versioning using SemVer and CHANGELOG generation powered by Conventional Commits. Setup Install This package allows you to manage your Nx workspace using one of two modes: Synced or Independent . Independent mode (default) Allow multiple projects to be versioned independently. This way you release only what you want and consumers don't get updates they don't need. This allows small, rapid and incremental adoption of your packages. Synced mode Allow multiple projects to be versioned in a synced/locked mode. Use this if you want to automatically tie all package versions together. This mode is useful when you are working with only one product. One issue with this approach is that a major change in any project will result in all projects having a new major version. Usage Release Independent mode Release project independently by running: You can leverage the affected command to only version changed packages: Synced mode Release workspace by running: When run, this executor does the following 1. Optionally verifies npm registry authentication (with --verifyNpmAuth ). 2. Retrieve the current version by looking at the last git tag . 3. Bump package.json version based on the commits. 4. Generates CHANGELOG based on the commits (uses conventional-changelog-conventionalcommits under the hood). 5. Creates a new commit including the package.json file and updated CHANGELOG. 6. Creates a new tag with the new version number. 7. Pushes the version to the remote","default_branch":null,"files":null,"tree":[],"storefront":"/r/jscutlery","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jscutlery/semver/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}