Disable automatic semantic release
By default, this template repository includes the semantic-release
package to automatically create releases in GitHub once a push or pull request is merged into the
main branch.
You may or may not want to disable semantic-release for the following reasons:
Reasons to disable
semantic-release- You want to manually release in line with your application's release cycle and match the application's versioning.
- Releases are not necessary at all for your docs. In this case, you can remove it completely and only maintain version control in GitHub.
Reasons to not disable
semantic-release- Since Docusaurus handles all docs versioning, it should not normally be necessary to release manually to match your application release cycle.
- Locking the release of the docs to the application makes it more difficult to amend
versions after the fact.
With
semantic-release, the releases are more flexible and relies on Docusaurus versioning for different application versions.
Disable semantic-release
-
Remove
semantic-releasefrompackage.json:npm uninstall @semantic-release/changelog @semantic-release/commit-analyzer \
@semantic-release/git @semantic-release/github @semantic-release/npm \
@semantic-release/release-notes-generator -
Delete the
semantic-releaseconfiguration file:rm .releaserc.js -
Set the default value for the
release.yamlaction tofalse:release.yamlinputs:
semantic_release:
description: "whether to use semantic-release"
required: false
default: false -
(Optional) You can also remove the
release.yamlworkflow entirely if you don't need it.