@edu-fe/version-controll
v1.0.0
Published
version-controll
Downloads
6
Readme
@edu-fe/version-control
# 安装
yarn add @edu-fe/version-control
// 使用
const vc = require('@edu-fe/version-control')
const path = require('path')
const gitPath = path.resolve(__dirname, '../../.git')
async function test () {
// 获取分支名
await vc.getBranchName(gitPath)
// => 'v1.0.1' 返回当前分支名
// 获取版本名
vc.getVersion(gitPath)
// => '1.0.0' 返回 package.json 的 version 字段, 如果没有则返回空
// 比较
await vc.check(gitPath)
// => { result: false, branchName: 'v1.0.1', version: '1.0.0' } 比较分支名和版本名是否相同, 如果分支名是 master 或 dev 则放弃比较, result = true
// 替换
vc.exchange(gitPath, '2.0.0')
// => true 将 package.json 的 version 替换为分支名, 返回 true 表示替换成功
// 主流程
await vc.main(gitPath)
// => true 执行主流程, 即依次执行上面方法, 并加入命令行选择, 返回 true 表示替换成功
}
test()
# 执行
node test.js