ci: version bump 1.0.1
This commit is contained in:
parent
a0ace87e9b
commit
ba3b603209
|
@ -3,31 +3,34 @@ const fs = require('fs')
|
||||||
const path = require('path')
|
const path = require('path')
|
||||||
const { execSync } = require('child_process')
|
const { execSync } = require('child_process')
|
||||||
|
|
||||||
const event = JSON.parse(fs.readFileSync('/github/workflow/event.json').toString())
|
// const event = JSON.parse(fs.readFileSync('/github/workflow/event.json').toString())
|
||||||
|
|
||||||
let pkg = require(path.join(process.cwd(), 'package.json'))
|
let pkg = require(path.join(process.cwd(), 'package.json'))
|
||||||
|
|
||||||
const run = async () => {
|
const run = async () => {
|
||||||
if (!process.env.NPM_AUTH_TOKEN) throw new Error('gh-action-bump-version requires NPM_AUTH_TOKEN')
|
// let messages = event.commits.map(commit => commit.message + '\n' + commit.body)
|
||||||
|
//
|
||||||
let messages = event.commits.map(commit => commit.message + '\n' + commit.body)
|
|
||||||
|
|
||||||
let version = 'patch'
|
let version = 'patch'
|
||||||
if (messages.map(message => message.includes('BREAKING CHANGE')).includes(true)) {
|
// if (messages.map(message => message.includes('BREAKING CHANGE')).includes(true)) {
|
||||||
version = 'major'
|
// version = 'major'
|
||||||
} else if (messages.map(message => message.toLowerCase().startsWith('feat')).includes(true)) {
|
// } else if (messages.map(message => message.toLowerCase().startsWith('feat')).includes(true)) {
|
||||||
version = 'minor'
|
// version = 'minor'
|
||||||
|
// }
|
||||||
|
|
||||||
|
const exec = str => {
|
||||||
|
return process.stdout.write(execSync(str))
|
||||||
}
|
}
|
||||||
|
|
||||||
const exec = str => process.stdout.write(execSync(str))
|
let current = pkg.version.toString()
|
||||||
|
|
||||||
let current = execSync(`npm view ${pkg.name} version`).toString()
|
|
||||||
exec(`npm version --allow-same-version=true --git-tag-version=false ${current} `)
|
exec(`npm version --allow-same-version=true --git-tag-version=false ${current} `)
|
||||||
console.log('current:', current, '/', 'version:', version)
|
console.log('current:', current, '/', 'version:', version)
|
||||||
let newVersion = execSync(`npm version --git-tag-version=false ${version}`).toString()
|
let newVersion = execSync(`npm version --git-tag-version=false ${version}`).toString()
|
||||||
console.log('new version:', newVersion)
|
console.log('new version:', newVersion)
|
||||||
|
exec(`git commit -m 'ci: version bump ${newVersion}'`)
|
||||||
|
exec(`git commit -m 'ci: version bump 1.0.1'`)
|
||||||
|
exec(`git push`)
|
||||||
exec(`git checkout package.json`) // cleanup
|
exec(`git checkout package.json`) // cleanup
|
||||||
exec(`git tag ${newVersion}`)
|
exec(`git tag ${newVersion}`)
|
||||||
exec(`git push gh-action-bump-version --tags`)
|
exec(`git push --tags`)
|
||||||
}
|
}
|
||||||
run()
|
run()
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "gh-action-bump-version",
|
"name": "gh-action-bump-version",
|
||||||
"version": "1.0.0",
|
"version": "1.0.1",
|
||||||
"description": "",
|
"description": "",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "standard"
|
"test": "standard"
|
||||||
|
|
Loading…
Reference in New Issue