fix: Test release

releases/v3
Tycho Bokdam 2019-10-18 10:55:14 +02:00
parent 7cbbde6d9f
commit ab2ea0974a
No known key found for this signature in database
GPG Key ID: A0FAE77C8CDF33C7
3 changed files with 32 additions and 9 deletions

View File

@ -20,3 +20,8 @@ inputs:
description: 'The preset from Conventional Changelog to use' description: 'The preset from Conventional Changelog to use'
default: 'angular' default: 'angular'
required: false required: false
tag-prefix:
description: 'Prefix that is used for the git tag'
default: 'v'
required: false

View File

@ -25,18 +25,18 @@ module.exports = {
switch (releaseType) { switch (releaseType) {
case 'major': case 'major':
major = major + 1 major = parseInt(major, 10) + 1
minor = 0 minor = 0
patch = 0 patch = 0
break break
case 'minor': case 'minor':
minor = minor + 1 minor = parseInt(minor, 10) + 1
patch = 0 patch = 0
break break
default: default:
patch = patch + 1 patch = parseInt(patch, 10) + 1
} }
// Update the package.json with the new version // Update the package.json with the new version

View File

@ -2,6 +2,7 @@ const core = require('@actions/core')
const github = require('@actions/github') const github = require('@actions/github')
const conventionalChangelog = require('conventional-changelog') const conventionalChangelog = require('conventional-changelog')
const conventionalRecommendedBump = require('conventional-recommended-bump') const conventionalRecommendedBump = require('conventional-recommended-bump')
const fs = require('fs')
const git = require('./helpers/git') const git = require('./helpers/git')
const packageJson = require('./helpers/packageJson') const packageJson = require('./helpers/packageJson')
@ -10,6 +11,7 @@ async function run() {
try { try {
const githubToken = core.getInput('github-token', { required: true }) const githubToken = core.getInput('github-token', { required: true })
const commitMessage = core.getInput('git-message') const commitMessage = core.getInput('git-message')
const tagPrefix = core.getInput('tag-prefix')
const preset = core.getInput('preset') const preset = core.getInput('preset')
// Make the Github token secret // Make the Github token secret
@ -17,21 +19,37 @@ async function run() {
core.info(`Using "${preset}" preset`) core.info(`Using "${preset}" preset`)
// conventionalChangelog({
// preset: 'angular',
// }).pipe(process.stdout)
conventionalRecommendedBump({ preset }, (error, recommendation) => { conventionalRecommendedBump({ preset }, (error, recommendation) => {
if (error) { if (error) {
core.setFailed(error.message) core.setFailed(error.message)
} else { } else {
const package = packageJson.bump( core.info(`Recommended release type: ${recommendation.releaseType}`)
const jsonPackage = packageJson.bump(
packageJson.get(), packageJson.get(),
recommendation.releaseType, recommendation.releaseType,
) )
core.info(`New version: ${package.version}`) core.info(`New version: ${jsonPackage.version}`)
const changelogStream = conventionalChangelog({
preset,
releaseCount: 5,
},
{
version: jsonPackage.version,
currentTag: `${tagPrefix}${jsonPackage.version}`,
tagPrefix
},
)
changelogStream
.pipe(fs.createWriteStream('CHANGELOG.md'))
.on('finish', () => {
})
} }
}) })