commit
dea06371ba
|
@ -9,6 +9,7 @@ This action will bump version, tag commit and generate a changelog with conventi
|
||||||
- **Optional** `preset`: Preset that is used from conventional commits. Default `angular`.
|
- **Optional** `preset`: Preset that is used from conventional commits. Default `angular`.
|
||||||
- **Optional** `tag-prefix`: Prefix for the git tags. Default `v`.
|
- **Optional** `tag-prefix`: Prefix for the git tags. Default `v`.
|
||||||
- **Optional** `output-file`: File to output the changelog to. Default `CHANGELOG.md`.
|
- **Optional** `output-file`: File to output the changelog to. Default `CHANGELOG.md`.
|
||||||
|
- **Optional** `changelog-release-count`: Number of releases to preserve in changelog. Default `5`, use `0` to regenerate all.
|
||||||
|
|
||||||
## Example usage
|
## Example usage
|
||||||
|
|
||||||
|
@ -21,4 +22,5 @@ This action will bump version, tag commit and generate a changelog with conventi
|
||||||
preset: 'angular'
|
preset: 'angular'
|
||||||
tag-prefix: 'v'
|
tag-prefix: 'v'
|
||||||
output-file: 'CHANGELOG.md'
|
output-file: 'CHANGELOG.md'
|
||||||
|
changelog-release-count: 5
|
||||||
```
|
```
|
||||||
|
|
|
@ -32,3 +32,8 @@ inputs:
|
||||||
description: 'File to output the changelog to'
|
description: 'File to output the changelog to'
|
||||||
default: 'CHANGELOG.md'
|
default: 'CHANGELOG.md'
|
||||||
required: false
|
required: false
|
||||||
|
|
||||||
|
changelog-release-count:
|
||||||
|
description: 'Number of releases to preserve in changelog'
|
||||||
|
default: 5
|
||||||
|
required: false
|
|
@ -1,10 +1,10 @@
|
||||||
const fs = require('fs')
|
const fs = require('fs')
|
||||||
const conventionalChangelog = require('conventional-changelog')
|
const conventionalChangelog = require('conventional-changelog')
|
||||||
|
|
||||||
module.exports = (tagPrefix, preset, jsonPackage, fileName) => new Promise((resolve) => {
|
module.exports = (tagPrefix, preset, jsonPackage, fileName, releaseCount) => new Promise((resolve) => {
|
||||||
const changelogStream = conventionalChangelog({
|
const changelogStream = conventionalChangelog({
|
||||||
preset,
|
preset,
|
||||||
releaseCount: 5,
|
releaseCount,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
version: jsonPackage.version,
|
version: jsonPackage.version,
|
||||||
|
|
|
@ -11,6 +11,7 @@ async function run() {
|
||||||
const tagPrefix = core.getInput('tag-prefix')
|
const tagPrefix = core.getInput('tag-prefix')
|
||||||
const preset = core.getInput('preset')
|
const preset = core.getInput('preset')
|
||||||
const outputFile = core.getInput('output-file')
|
const outputFile = core.getInput('output-file')
|
||||||
|
const releaseCount = core.getInput('changelog-release-count')
|
||||||
|
|
||||||
core.info(`Using "${preset}" preset`)
|
core.info(`Using "${preset}" preset`)
|
||||||
|
|
||||||
|
@ -33,7 +34,7 @@ async function run() {
|
||||||
core.info(`New version: ${jsonPackage.version}`)
|
core.info(`New version: ${jsonPackage.version}`)
|
||||||
|
|
||||||
// Generate the changelog
|
// Generate the changelog
|
||||||
await generateChangelog(tagPrefix, preset, jsonPackage, outputFile)
|
await generateChangelog(tagPrefix, preset, jsonPackage, outputFile, releaseCount)
|
||||||
|
|
||||||
core.info('Push all changes')
|
core.info('Push all changes')
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue