31 lines
721 B
JavaScript
31 lines
721 B
JavaScript
const core = require('@actions/core')
|
|
const gitSemverTags = require('git-semver-tags')
|
|
|
|
const BaseVersioning = require('./base')
|
|
const bumpVersion = require('../helpers/bumpVersion')
|
|
|
|
module.exports = class Git extends BaseVersioning {
|
|
|
|
bump = (releaseType) => {
|
|
return new Promise((resolve) => {
|
|
const tagPrefix = core.getInput('tag-prefix')
|
|
|
|
gitSemverTags({
|
|
tagPrefix,
|
|
}, async(err, tags) => {
|
|
const currentVersion = tags.length > 0 ? tags.shift().replace(tagPrefix, '') : null
|
|
|
|
// Get the new version
|
|
this.newVersion = await bumpVersion(
|
|
releaseType,
|
|
currentVersion,
|
|
)
|
|
|
|
// We are done
|
|
resolve()
|
|
})
|
|
})
|
|
}
|
|
|
|
}
|