23.0.6 • Published 5 days ago

semantic-release v23.0.6

Weekly downloads
442,567
License
MIT
Repository
github
Last release
5 days ago

semantic-release automates the whole package release workflow including: determining the next version number, generating the release notes, and publishing the package.

This removes the immediate connection between human emotions and version numbers, strictly following the Semantic Versioning specification and communicating the impact of changes to consumers.

Trust us, this will change your workflow for the better. – egghead.io

Highlights

How does it work?

Commit message format

semantic-release uses the commit messages to determine the consumer impact of changes in the codebase. Following formalized conventions for commit messages, semantic-release automatically determines the next semantic version number, generates a changelog and publishes the release.

By default, semantic-release uses Angular Commit Message Conventions. The commit message format can be changed with the preset or config options of the @semantic-release/commit-analyzer and @semantic-release/release-notes-generator plugins.

Tools such as commitizen or commitlint can be used to help contributors and enforce valid commit messages.

The table below shows which commit message gets you which release type when semantic-release runs (using the default configuration):

Commit messageRelease type
fix(pencil): stop graphite breaking when too much pressure appliedPatch Fix Release
feat(pencil): add 'graphiteWidth' optionMinor Feature Release
perf(pencil): remove graphiteWidth optionBREAKING CHANGE: The graphiteWidth option has been removed.The default graphite width of 10mm is always used for performance reasons.Major Breaking Release (Note that the BREAKING CHANGE: token must be in the footer of the commit)

Automation with CI

semantic-release is meant to be executed on the CI environment after every successful build on the release branch. This way no human is directly involved in the release process and the releases are guaranteed to be unromantic and unsentimental.

Triggering a release

For each new commit added to one of the release branches (for example: master, next, beta), with git push or by merging a pull request or merging from another branch, a CI build is triggered and runs the semantic-release command to make a release if there are codebase changes since the last release that affect the package functionalities.

semantic-release offers various ways to control the timing, the content and the audience of published releases. See example workflows in the following recipes:

Release steps

After running the tests, the command semantic-release will execute the following steps:

StepDescription
Verify ConditionsVerify all the conditions to proceed with the release.
Get last releaseObtain the commit corresponding to the last release by analyzing Git tags.
Analyze commitsDetermine the type of release based on the commits added since the last release.
Verify releaseVerify the release conformity.
Generate notesGenerate release notes for the commits added since the last release.
Create Git tagCreate a Git tag corresponding to the new release version.
PreparePrepare the release.
PublishPublish the release.
NotifyNotify of new releases or errors.

Requirements

In order to use semantic-release you need:

Documentation

Get help

Badge

Let people know that your package is published using semantic-release and which commit-convention is followed by including this badge in your readme.

semantic-release: angular

[![semantic-release: angular](https://img.shields.io/badge/semantic--release-angular-e10079?logo=semantic-release)](https://github.com/semantic-release/semantic-release)

Team

Gregor MartynusPierre VanduynslagerMatt Travi
Gregor MartynusPierre VanduynslagerMatt Travi

Alumni

Stephan BönnemannRolf Erik LekangJohannes Jörg SchmidtFinn PaulsChristoph Witzko
Stephan BönnemannRolf Erik LekangJohannes Jörg SchmidtFinn PaulsChristoph Witzko
@tractorzoom/semantic-release-config@toptal/davinci-engine@joelcox22/boilerplate@joelcox22/boilerplate-cdkkilli8n-react-native-fast-imagesemantic-test-demo-examplepac-qa-toolstrippkit@semantic-release-test/happy-path--b0217b3f98f2f29f445d4d9af70adc20294b0f65@semantic-release-test/happy-path--c76bec85fafe555296852bda8df9c9a5dbada8f9@semantic-release-test/happy-path--be338c8a4ef0bfd930642d992354964db1ca5a75@semantic-release-test/happy-path--1fcac09c1be83ed4c50a1af2febcf43b05629e42@semantic-release-test/happy-path-1372-b8ee518flowbuilder-testapna-shared-ui@droplt/coregui-team-docsconventional-changelog-firefandapromise-sift@ahmadnassri/semantic-release-configvm-patternlibrary@binance-chain/web3-connector@njmaeff/sdk-babel-typescriptdocz-theme-pidssemantic-realise-demopanacloud@test-babu-library/aifian-babu@test-aifian-library/aifian_storybook_babuheritagebottest-multi-semantic-release@ahmadnassri/semantic-release@akijoey/dev-scripts@wishlez/semantic-releasetaf-authtaf-connectif-my-storybooksenn-node-lintercz-concentional-changelog-auto@vodyani/semantic-release@bgcbrasil/sharedbgc-default-npmautoapprove.titles@mequedev/storybooktesttitles-workflow-server@amag-ch/sap_pipeline_semantic_release_configuration_npmbgc-ssm-securestring-pluginbgc-middlewareredcloud@infinitebrahmanuniverse/nolb-semaprojetopos@adfinis-sygroup/semantic-release-config@sabin_125/my_packagecitymapjob-web-appornikar-michel@everything-registry/sub-chunk-2730dh-test-cafe-automation-library@loveklee/semantic-release-test@peakfijn/config-release-expo@peakfijn/config-release-laravel@peakfijn/expo-semantic-release@do-killer/convert-to-excel-extensions@mustafa-alhasanat/eagle-nest@rabailriaz/hisaab-web-portalbgc-mtls-integration-plugin@healform/liquid@activar.app/roots-ui@anders1101/semantic-release-configuration@amanda-mitchell/node-project-scripts@allocloud/js-sdk@akijoey/devkit@64mb/semantic-release-flutter-plugin@7174n/semantic-release@3dlook/camera@atlaskit/atlaskit-registry@audi2014/npmjs-test@atir-naveed-geeksltd/semantic-release-config@alanscodelog/semantic-release-config@aztec/multi-semantic-release@catalystsquad/release-config-composite-actions@catalystsquad/release-config-general@catalystsquad/release-config-helm@catalystsquad/release-config-javascript-actions@catalystsquad/release-config-npm-no-publish@catalystsquad/release-config-template@colonise/config@codedependant/multi-release@codelayerhq/likvi-tailwind-preset@datasance/iofogcontroller@batch/git-tools@cycjimmy/semantic-release-action@curve-technology/web-ds@demartini/semantic-release-config@bjoluc/semantic-release-config-npm@bjoluc/semantic-release-config-poetry@betahuhn/config@bicou/semantic-release@bifravst/eslint-config@bebusl/test-library@brightspace-ui/router
23.0.6

5 days ago

23.0.5

11 days ago

23.0.4

13 days ago

23.0.3

15 days ago

23.0.2

2 months ago

23.0.1

2 months ago

23.0.0

3 months ago

23.0.0-beta.4

3 months ago

23.0.0-beta.5

3 months ago

23.0.0-beta.3

3 months ago

23.0.0-beta.1

3 months ago

23.0.0-beta.2

3 months ago

22.0.12

4 months ago

22.0.11

4 months ago

22.0.10

4 months ago

22.0.9

4 months ago

22.0.8

4 months ago

22.0.7

5 months ago

22.0.6

5 months ago

22.0.3

6 months ago

22.0.2

6 months ago

22.0.1

6 months ago

22.0.5

6 months ago

22.0.4

6 months ago

21.0.4

10 months ago

21.0.3

10 months ago

21.0.9

7 months ago

21.0.6

9 months ago

21.0.5

10 months ago

21.0.8

7 months ago

21.0.7

9 months ago

21.1.1

7 months ago

21.1.0

7 months ago

21.1.2

7 months ago

22.0.0-beta.4

7 months ago

22.0.0-beta.3

7 months ago

22.0.0-beta.2

7 months ago

22.0.0-beta.1

7 months ago

22.0.0

6 months ago

22.0.0-beta.8

6 months ago

22.0.0-beta.7

6 months ago

22.0.0-beta.6

7 months ago

22.0.0-beta.5

7 months ago

22.0.0-beta.9

6 months ago

21.0.3-beta.1

10 months ago

21.0.3-beta.2

10 months ago

21.0.3-beta.3

10 months ago

21.0.2

11 months ago

21.0.1

12 months ago

21.0.0

1 year ago

21.0.0-beta.1

1 year ago

21.0.0-beta.3

1 year ago

21.0.0-beta.2

1 year ago

20.0.3-beta.1

1 year ago

21.0.0-beta.5

1 year ago

21.0.0-beta.4

1 year ago

21.0.0-beta.6

1 year ago

20.0.4

1 year ago

20.0.3

1 year ago

20.1.0

1 year ago

20.1.3

1 year ago

20.1.2

1 year ago

20.1.1

1 year ago

20.0.0-beta.4

1 year ago

20.0.0-beta.3

1 year ago

20.0.0-beta.2

1 year ago

20.0.0-beta.1

1 year ago

20.0.1

1 year ago

20.0.0

1 year ago

20.0.2

1 year ago

19.0.5

2 years ago

19.0.4

2 years ago

19.0.3

2 years ago

19.0.1

2 years ago

19.0.0

2 years ago

19.0.2

2 years ago

19.0.0-beta.2

2 years ago

19.0.0-beta.1

2 years ago

18.0.1

2 years ago

18.0.0

3 years ago

18.0.0-beta.8

3 years ago

18.0.0-beta.5

3 years ago

18.0.0-beta.4

3 years ago

18.0.0-beta.7

3 years ago

18.0.0-beta.6

3 years ago

18.0.0-beta.3

3 years ago

17.4.7

3 years ago

18.0.0-beta.2

3 years ago

17.4.6

3 years ago

18.0.0-beta.1

3 years ago

17.4.5

3 years ago

17.4.4

3 years ago

17.4.3

3 years ago

17.4.2

3 years ago

17.4.1

3 years ago

17.4.0

3 years ago

17.3.9

3 years ago

17.3.8

3 years ago

17.3.7

3 years ago

17.3.6

3 years ago

17.3.5

3 years ago

17.3.4

3 years ago

17.3.3

3 years ago

17.3.2

3 years ago

17.3.1

3 years ago

17.3.0

3 years ago

17.2.4

3 years ago

17.2.3

3 years ago

17.2.2

3 years ago

17.2.1

3 years ago

17.2.0

3 years ago

17.1.2

4 years ago

17.1.1

4 years ago

17.1.0

4 years ago

17.0.8

4 years ago

17.0.7

4 years ago

17.0.6

4 years ago

17.0.5

4 years ago

17.0.4

4 years ago

17.0.3

4 years ago

17.0.2

4 years ago

17.0.1

4 years ago

17.0.0

4 years ago

16.0.4

4 years ago

16.0.3

4 years ago

16.0.2

4 years ago

16.0.1

4 years ago

16.0.0

4 years ago

16.0.0-beta.47

4 years ago

15.14.0

4 years ago

15.13.32

4 years ago

16.0.0-beta.46

4 years ago

16.0.0-beta.45

4 years ago

16.0.0-beta.44

4 years ago

16.0.0-beta.43

4 years ago

16.0.0-beta.42

4 years ago

16.0.0-beta.41

4 years ago

16.0.0-beta.40

4 years ago

16.0.0-beta.39

4 years ago

16.0.0-beta.38

4 years ago

16.0.0-beta.37

4 years ago

16.0.0-beta.36

4 years ago

16.0.0-beta.35

4 years ago

16.0.0-beta.34

4 years ago

16.0.0-beta.32

4 years ago

16.0.0-beta.33

4 years ago

15.13.31

4 years ago

16.0.0-beta.31

4 years ago

16.0.0-beta.30

4 years ago

15.13.30

4 years ago

16.0.0-beta.29

4 years ago

15.13.29

4 years ago

16.0.0-beta.28

4 years ago

16.0.0-beta.27

4 years ago

15.13.28

4 years ago

15.13.27

4 years ago

16.0.0-beta.26

4 years ago

15.13.26

4 years ago

16.0.0-beta.25

4 years ago

15.13.25

5 years ago

16.0.0-beta.24

5 years ago

16.0.0-beta.23

5 years ago

15.13.24

5 years ago

15.13.23

5 years ago

15.13.22

5 years ago

15.13.21

5 years ago

15.13.20

5 years ago

15.13.19

5 years ago

15.13.18

5 years ago

15.13.17

5 years ago

16.0.0-beta.22

5 years ago

15.13.16

5 years ago

16.0.0-beta.21

5 years ago

16.0.0-beta.20

5 years ago

15.13.15

5 years ago

15.13.14

5 years ago

16.0.0-beta.19

5 years ago

15.13.13

5 years ago

15.13.12

5 years ago

15.13.11

5 years ago

15.13.10

5 years ago

15.13.9

5 years ago

15.13.8

5 years ago

15.13.7

5 years ago

15.13.6

5 years ago

15.13.5

5 years ago

15.13.4

5 years ago

16.0.0-beta.18

5 years ago

16.0.0-beta.17

5 years ago

15.13.3

5 years ago

16.0.0-beta.16

5 years ago

16.0.0-beta.15

5 years ago

16.0.0-beta.14

5 years ago

15.13.2

5 years ago

16.0.0-beta.13

5 years ago

16.0.0-beta.12

5 years ago

16.0.0-beta.11

5 years ago

16.0.0-beta.10

5 years ago

15.13.1

5 years ago

16.0.0-beta.9

5 years ago

16.0.0-beta.8

5 years ago

16.0.0-beta.7

5 years ago

16.0.0-beta.6

5 years ago

16.0.0-beta.5

5 years ago

15.13.0

5 years ago

16.0.0-beta.4

5 years ago

16.0.0-beta.3

5 years ago

15.12.5

5 years ago

16.0.0-beta.2

5 years ago

15.12.4

5 years ago

16.0.0-beta.1

5 years ago

15.12.3

5 years ago

15.12.2

5 years ago

15.12.1

5 years ago

15.12.0

5 years ago

15.11.0

5 years ago

15.10.8

5 years ago

15.10.7

5 years ago

15.10.6

5 years ago

15.10.5

5 years ago

15.10.4

5 years ago

15.10.3

5 years ago

15.10.2

5 years ago

15.10.1

5 years ago

15.10.0

5 years ago

15.9.17

5 years ago

15.9.16

6 years ago

15.9.15

6 years ago

15.9.14

6 years ago

15.9.13

6 years ago

15.9.12

6 years ago

15.9.11

6 years ago

15.9.10

6 years ago

15.9.9

6 years ago

15.9.8

6 years ago

15.9.7

6 years ago

15.9.6

6 years ago

15.9.5

6 years ago

15.9.4

6 years ago

15.9.3

6 years ago

15.9.2

6 years ago

15.9.1

6 years ago

15.9.0

6 years ago

15.8.1

6 years ago

15.8.0

6 years ago

15.7.2

6 years ago

15.7.1

6 years ago

15.7.0

6 years ago

15.6.6

6 years ago

15.6.5

6 years ago

15.6.4

6 years ago

15.6.3

6 years ago

15.6.2

6 years ago

15.6.1

6 years ago

15.6.0

6 years ago

15.5.5

6 years ago

15.5.4

6 years ago

15.5.3

6 years ago

15.5.2

6 years ago

15.5.1

6 years ago

15.5.0

6 years ago

15.4.4

6 years ago

15.4.3

6 years ago

15.4.2

6 years ago

15.4.1

6 years ago

15.4.0

6 years ago

15.3.2

6 years ago

15.3.1

6 years ago

15.3.0

6 years ago

15.2.0

6 years ago

15.1.11

6 years ago

15.1.10

6 years ago

15.1.9

6 years ago

15.1.8

6 years ago

15.1.7

6 years ago

15.1.6

6 years ago

15.1.5

6 years ago

15.1.4

6 years ago

15.1.3

6 years ago

15.1.2

6 years ago

15.1.1

6 years ago

15.1.0

6 years ago

15.0.4

6 years ago

15.0.3

6 years ago

15.0.2

6 years ago

15.0.1

6 years ago

15.0.0

6 years ago

14.0.4

6 years ago

14.0.3

6 years ago

14.0.2

6 years ago

14.0.1

6 years ago

14.0.0

6 years ago

13.4.1

6 years ago

13.4.0

6 years ago

13.3.1

6 years ago

13.3.0

6 years ago

13.2.0

6 years ago

13.1.5

6 years ago

13.1.4

6 years ago

13.1.3

6 years ago

13.1.2

6 years ago

13.1.1

6 years ago

13.1.0

6 years ago

13.0.2

6 years ago

13.0.1

6 years ago

12.4.1

6 years ago

13.0.0

6 years ago

12.4.0

6 years ago

12.3.0

6 years ago

12.2.5

6 years ago

12.2.4

6 years ago

12.2.3

6 years ago

12.2.2

6 years ago

12.2.1

6 years ago

12.2.0

6 years ago

12.1.1

6 years ago

12.1.0

6 years ago

12.0.0

6 years ago

11.2.0

6 years ago

11.1.0

6 years ago

11.0.3

6 years ago

11.0.2

6 years ago

11.0.1

6 years ago

11.0.0

6 years ago

10.0.1

6 years ago

10.0.0

6 years ago

9.1.1

6 years ago

9.1.0

6 years ago

9.0.3

6 years ago

9.0.2

6 years ago

9.0.1

6 years ago

9.0.0

6 years ago

8.2.3

6 years ago

8.2.2

6 years ago

8.2.1

6 years ago

8.2.0

6 years ago

8.1.2

6 years ago

8.1.1

6 years ago

8.1.0

6 years ago

8.0.4

7 years ago

8.0.3

7 years ago

8.0.2

7 years ago

8.0.1

7 years ago

8.0.0

7 years ago

7.0.2

7 years ago

7.0.1

7 years ago

7.0.0

7 years ago

6.3.6

7 years ago

6.3.5

7 years ago

6.3.4

7 years ago

6.3.3

7 years ago

6.3.2

7 years ago

6.3.1

8 years ago

6.3.0

8 years ago

6.2.2

8 years ago

6.2.1

8 years ago

6.2.0

8 years ago

6.1.0

8 years ago

6.0.3

9 years ago

4.3.5

9 years ago

6.0.2

9 years ago

4.3.4

9 years ago

6.0.1

9 years ago

6.0.0

9 years ago

4.3.3

9 years ago

4.3.2

9 years ago

5.0.2

9 years ago

4.3.1

9 years ago

5.0.1

9 years ago

4.3.0

9 years ago

5.0.0

9 years ago

4.2.1

9 years ago

4.2.0

9 years ago

4.1.1

9 years ago

4.1.0

9 years ago

4.0.3

9 years ago

4.0.2

9 years ago

4.0.1

9 years ago

4.0.0

9 years ago

3.4.1

9 years ago

3.4.0

9 years ago

3.3.2

9 years ago

3.3.1

9 years ago

3.3.0

9 years ago

3.2.2

9 years ago

3.2.1

9 years ago

3.2.0

9 years ago

3.1.0

9 years ago

3.0.5

9 years ago

3.0.4

9 years ago

3.0.3

9 years ago

3.0.2

9 years ago

3.0.1

9 years ago

3.0.0

9 years ago

2.0.0

9 years ago

0.0.5

9 years ago

1.2.1

9 years ago

1.2.0

9 years ago

1.1.1

9 years ago

0.0.4

9 years ago

0.0.3

9 years ago

1.1.0

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago

1.0.0

9 years ago

0.0.0

9 years ago