@auto-canary/exec
Version:
Tap into select hooks and run a command on the terminal
76 lines (62 loc) • 1.58 kB
Markdown
# Exec Plugin
Tap into hooks and run commands on the terminal.
Main hooks, in call order:
- beforeRun
- getRepository
- getAuthor
- beforeShipIt
- getPreviousVersion
- afterAddToChangelog
- beforeCommitChangelog
- version
- afterVersion
- publish
- afterPublish
- afterRelease
- afterShipIt
Other hooks:
- canary
- next
- modifyConfig
- makeRelease
- onCreateLogParse
- parseCommit
- omitCommit
- onCreateChangelog
- renderChangelogLine
- renderChangelogTitle
- renderChangelogAuthor
- renderChangelogAuthorLine
- omitReleaseNotes
- onCreateRelease
- createChangelogTitle
## Installation
This plugin is not included with the `auto` CLI installed via NPM. To install:
```sh
npm i --save-dev @auto-it/exec
# or
yarn add -D @auto-it/exec
```
## Usage
Here is an example of replacing the `npm` plugins with a light-weight version.
All args to a hook are exposed on the process in environment variables.
The format looks like `$ARG_0`, `$ARG_1`, and so on.
Please look at the docs for [writing plugins](../../docs/pages/writing-plugins.md) for more detail on what's available.
```json
{
"plugins": [
[
"exec",
{
"version": "npm version $ARG_0",
"publish": "npm publish && git push --tags",
"afterRelease": "yarn docs && push-dir --dir=docs --branch=gh-pages"
}
]
// other plugins
]
}
```
::: message is-warning
:warning: If you are tapping into a waterfall or bail hook you will need to return some value (ex: JSON or a boolean). Please refer to the documentation and return the right thing!
:::