This repository contains a semantic-release shareable configuration, which is supposed to serve as the basis for other shareable configurations. For this reason it does not define a list of plugins, but instead defines various options that plugins defined in other shareable configurations will use, if they are not overwritten.
- Adheres closely to the conventional commits standard and uses the conventional-changelog-conventionalcommits preset to analyze commit message, but creates custom release and changelog messages more closely resembeling the semantic-release default format defined in the angular preset.
- Defines a bunch of non-standard commit types and how to handle them. The general rule is that only actual changes to the main project code will trigger a new release. See commit_types.yml for details.
- Defines a commit type amend, which will create a new patch release if pushed on its' own on a release branch, but is otherwise completely invisible. This is meant as a tool to create fixes for unreleased features without creating nonsensical changelog messages, or erasing development history by actually amending commits.
- Supports both master and main as repository default and release branch. Something that semantic-release as of major version 17 surprisingly does not do by default.
This project is licensed under the terms of the BSD 4-Clause License