fix: adding proper publish steps and detection

This commit is contained in:
Mikeal Rogers 2019-01-26 23:22:12 +00:00
parent da4d92bf2b
commit 1454de5c4b
1 changed files with 17 additions and 1 deletions

18
cli.js
View File

@ -1,3 +1,19 @@
#!/usr/bin/env node
const fs = require('fs')
console.log(JSON.parse(fs.readFileSync('/github/workflow/event.json').toString()))
const { execSync } = require('child_process')
const event = JSON.parse(fs.readFileSync('/github/workflow/event.json').toString())
let messages = event.commits.map(commit => commit.message)
let version = 'patch'
if (messages.map(message => message.includes('BREAKING CHANGE')).includes(true)) {
version = 'major'
} else if (messages.map(message => message.toLowerCase().startsWith('feat')).includes(true)) {
version = 'minor'
}
process.stdout.write(execSync(`npm version ${version}`))
process.stdout.write(execSync(`npm publish --access=public`))
process.stdout.write(execSync(`git push --tags`))
// npm version minor && npm publish --access=public && git push --tags