5.2.13 • Published 11 months ago
@dvirtz/semantic-release-gh-pages-plugin v5.2.13
@wiki/semantic-release-gh-pages-plugin
gh-pages publishing plugin for semantic-release
| Step | Description |
|---|---|
verifyConditions | Verify the configuration. |
publish | Pushes commit to the documentation branch |
Install
# yarn
yarn add @wiki/semantic-release-gh-pages-plugin --dev
# npm
npm i @wiki/semantic-release-gh-pages-plugin -DUsage
Describe plugin configuration in package.json / .releaserc.js
{
"release": {
"branch": "master",
"verifyConditions": [
"@semantic-release/changelog",
"@semantic-release/npm",
"@semantic-release/git",
"@wiki/semantic-release-gh-pages-plugin"
],
"publish": [
"@semantic-release/npm",
"@semantic-release/github",
[
"@wiki/semantic-release-gh-pages-plugin",
{
"msg": "updated",
"branch": "docs"
}
]
]
}
}or even shorter if default settings are used:
{
"release": {
"branch": "master",
"plugins": [
"@semantic-release/release-notes-generator",
"@semantic-release/changelog",
"@semantic-release/git",
"@semantic-release/github",
"@semantic-release/npm",
"@wiki/semantic-release-gh-pages-plugin"
]
}
}Configuration
Environment variables
| Variable | Description |
|---|---|
GH_TOKEN or GITHUB_TOKEN | Optional. The token used to authenticate with GitHub. |
Options
| Option | Description | Default |
|---|---|---|
msg | Commit message template | docs updated <%= nextRelease.gitTag %> |
src | Documentation directory | docsNOTE don't forget to run docs builder (yarn docs, yarn typedoc, etc) as a part of your build step or any other way |
dst | Destination directory | . (root) |
branch | Docs branch to push | gh-pages |
branches | Optional list of src-to-target branches association. If defined it suppresses branch option. For example, [['master', 'gh-pages'], ['beta', beta-docs]] | undefined |
repositoryUrl | Repository url | inherited from .git |
enterprise | Disables host assertion for GitHub Enterprise domains | false |
pullTagsBranch | Target branch for tags fetching hook. If '' empty string, skips this action | globalConfig.branch || master |
dotfiles | gh-pages dotfiles option | false |
add | gh-pages add option | false |
pattern | gh-pages src option | **/* |