@open-sauced/semantic-release-conventional-config
Descriptionโ
The npm package @open-sauced/semantic-release-conventional-config is designed to help npm packages auto-release to npm or ghcr registries while generating GitHub releases and changelog using conventional commit convention.
Version 2 supports alpha and beta pre-releases using corresponding branches.
Dependenciesโ
This package uses the following modules:
@semantic-release/commit-analyzer@semantic-release/release-notes-generator@conventional-changelog/conventional-changelog@semantic-release/changelog@semantic-release/npm@google/semantic-release-replace-plugin@cbhq/semantic-release-license@semantic-release/git@semantic-release/github@eclass/semantic-release-docker@semantic-release/execexeca
๐ฅ๏ธ Requirementsโ
Most important limitations are:
GITHUB_TOKENfor everythingNPM_TOKENfor publicnpmlibrarydockercontainers need to be built beforehand
You can skip here if you are using an elevated Private Access Token. However, we don't recommend going down that path.
No force push or admin cherries branch protections for the following branches:
main- requiredalpha- optional, pre-release branchbeta- optional, pre-release branchnext- optional, next channelnext-major- optional, next majorvX[.X.X]- maintenance releases
If you use more than the main branch, optionally create an environment that limits where pushes can come from and enable the merge strategy.
We use production in our examples; if you copy-paste them, you will find this new environment generated in your settings! ๐