Created verification hook (markdown)

Christoph Witzko 2015-05-15 20:19:51 +02:00
parent b46b9d41de
commit af78d75a89

48
verification-hook.md Normal file

@ -0,0 +1,48 @@
If you want to use the verification hook (e.g. breaking change detection) you can provide your own in the `package.json`.
Add a `release` field and provide a path where `semantic-release` can require your verification hook:
```json
"release": {
"verification": "./lib/custom-verification"
}
```
or with extra options:
```json
"release": {
"verification": {
"name": "cracks",
"silent": true
}
}
```
The module should export a function that takes an `options` object and a `callback(err, ok)` function.
The `options` object contains the options defined in the `package.json` `release.verification` object and some default options:
```json
{
"name": "cracks",
"silent": true,
"type": "minor",
"commits": [
{
"hash": "7ba1cb956f2efc2cd7e34f36cb8358baa09191b0",
"message": "fix(pre): improved logging\n"
},
{
"hash": "1f70215ffe4ac70669f918dd520aa9c49d6d865b",
"message": "test(pre): verification hook\n"
}
],
"version": "3.2.2",
"nextVersion": "3.3.0"
}
```
If you want to have an automatic breaking change detection you may use [cracks](https://github.com/christophwitzko/cracks).
Have a look at [the verification test hook](https://github.com/boennemann/semantic-release/blob/master/tests/lib/custom-verification.js) for a sample implementation.