@gliech/semantic-release-config-base

1.1.2 • Public • Published

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.

Features

  • 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.

Shareable configurations built on top of @gliech/semantic-release-config-base

License

This project is licensed under the terms of the BSD 4-Clause License

Readme

Keywords

none

Package Sidebar

Install

npm i @gliech/semantic-release-config-base

Weekly Downloads

6

Version

1.1.2

License

BSD-4-Clause

Unpacked Size

7.83 kB

Total Files

6

Last publish

Collaborators

  • gliech