This project has been archived in favor of open-sauced/release
@open-sauced/semantic-release-conventional-config
semantic-release shareable config to publish to
npm
and/orghcr
.
now available as a GitHub Marketplace action
📦 Plugins
This shareable configuration use the following plugins:
@semantic-release/commit-analyzer
@semantic-release/release-notes-generator
@semantic-release/changelog
conventional-changelog-conventionalcommits
@semantic-release/npm
@google/semantic-release-replace-plugin
semantic-release-license
@semantic-release/git
@semantic-release/github
@eclass/semantic-release-docker
@semantic-release/exec
execa
npmlog
🖥️ Requirements
Most important limitations are:
-
GITHUB_TOKEN
for everything -
NPM_TOKEN
for publicnpm
library -
docker
containers need to be built beforehand
You can skip here if you are using 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
- required -
next
- optional, next channel -
next-major
- optional, next major -
alpha
- optional, pre-release branch -
beta
- optional, pre-release branch -
vX[.X.X]
- maintenance releases
If you use more than the main branch, optionally create an environment that is limiting where pushes can come from…