【问题标题】:NPM script to automate package increment and GIT pushNPM 脚本自动化包增量和 GIT 推送
【发布时间】:2020-12-31 03:25:27
【问题描述】:

我正在尝试在一个脚本中执行以下操作(或通过一个命令执行)

  1. 运行汇总
  2. 添加已更改/创建/丢弃的文件
  3. 增加包版本号(补丁)
  4. Git Commit 并添加包版本号
  5. 推送 git

基本上我想自动化推送过程。

这是我创建的脚本,但 git 消息是“MSG”而不是版本

"npm run rollup && git add . && npm version patch -git-tag-version false && SET MSG=npm version utilities --version git commit -q -m  MSG && git push"

除了MSG变量不包含SET MSG=npm version utilities --version计算的实际版本外,以下命令有效

我尝试在设置 MSG 变量和 git commit 之间使用 & 号

非常感谢

【问题讨论】:

    标签: git npm


    【解决方案1】:

    由于缺乏反引号支持,在一行 CMD 中编写可能太难了。而是考虑使用 ShellJSTasksfile 并让您的脚本运行它:

    "npx task package"
    
    // tasksfile.js
    const { sh, cli } = require('tasksfile')
    
    function package() {
        sh('rollup');
        sh('git add .');
        sh('npm version patch -git-tag-version false');
    
        const version = sh('npm version utilities --version');
    
        sh(`git commit -q -m ${version}`);
        sh('git push');
    }
    
    cli({
      package
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-08
      • 1970-01-01
      • 2013-11-03
      • 2023-02-15
      • 2020-07-10
      • 2019-11-04
      • 1970-01-01
      • 2016-12-24
      相关资源
      最近更新 更多