feat: initial commit
. When pushing that commit, on master
semantic-release will release the version 1.0.0
and make it available on the default distribution channel which is the dist-tag @latest
for npm.beta
and commit our first feature there. When pushing that commit, semantic-release will publish the pre-release version 2.0.0-beta.1
on the dist-tag @beta
. That allow us to run integration tests by installing our module with npm install [email protected]
. Other users installing with npm install example-module
will still receive the version 1.0.0
.beta
branch. With each push, semantic-release will publish a new pre-release on the dist-tag @beta
, which allow us to run our integration tests.fix: a fix
to master
. When pushing that commit, semantic-release will release the version 1.0.1
on the dist-tag @latest
.alpha
from the branch beta
and commit our first feature there. When pushing that commit, semantic-release will publish the pre-release version 3.0.0-alpha.1
on the dist-tag @alpha
. That allow us to run integration tests by installing our module with npm install [email protected]
. Other users installing with npm install example-module
will still receive the version 1.0.0
.alpha
branch. With each push, semantic-release will publish a new pre-release on the dist-tag @alpha
, which allow us to run our integration tests.2.0.0
in the beta
branch and all our tests are successful we can release it to our users.beta
into master
. As beta
and master
branches have diverged, this merge might require to resolve conflicts.master
, semantic-release will release the version 2.0.0
on the dist-tag @latest
.2.0.0
that was previously in beta, we decide to promote the version 3.0.0
in alpha to beta.alpha
into beta
. There should be no conflict as alpha
is strictly ahead of master
.beta
, semantic-release will publish the pre-release version 3.0.0-beta.1
on the dist-tag @beta
, which allow us to run our integration tests.3.0.0
in the beta
branch and all our tests are successful we can release it to our users.beta
into master
. As beta
and master
branches have diverged, this merge might require to resolve conflicts.master
, semantic-release will release the version 3.0.0
on the dist-tag @latest
.4.0.0
, on the @beta
distribution channel.beta
branch with all the changes from master
(the commits fix: a fix
). As beta
and master
branches have diverged, this merge might require to resolve conflicts.beta
. When pushing that commit, semantic-release will publish the pre-release version 3.1.0-beta.1
on the dist-tag @beta
. That allow us to run integration tests by installing our module with npm install [email protected]
. Other users installing with npm install example-module
will still receive the version 3.0.0
.