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.