@edu-fe/version-controll

1.0.0 • Public • Published

@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

Package Sidebar

Install

npm i @edu-fe/version-controll

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

4.5 kB

Total Files

6

Last publish

Collaborators

  • julywind
  • hungryyang
  • ccforeverd
  • shockw4ver