NPM脚本可自动执行程序包增量和GIT推送

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

  1. 运行汇总
  2. 添加已更改/创建/丢弃的文件
  3. 增加软件包版本号(补丁)
  4. Git提交并添加软件包版本号
  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之间使用&符

非常感谢

里克

由于缺少反引号支持,因此很难在一个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
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

执行程序包时出错

来自分类Dev

执行程序包功能的意外输出

来自分类Dev

使用bash脚本自动执行可执行程序

来自分类Dev

从〜运行程序包如何工作?

来自分类Dev

如何避免SSIS中动态“执行程序包任务”中的错误?

来自分类Dev

NodeJS和NPM:程序包安全性

来自分类Dev

Azure github部署和自动程序包还原

来自分类Dev

为Dacpac和Powershell脚本创建Nuget程序包

来自分类Dev

无法使用CommandLineParser程序包运行程序

来自分类Dev

从外部应用程序执行具有脚本组件的SSIS 2012程序包

来自分类Dev

适用于命令行程序的npm软件包的Shell脚本包装

来自分类Dev

解析推送通知中的不同捆绑ID和程序包ID

来自分类Dev

通过堆栈执行程序暴露包

来自分类Dev

通过堆栈执行程序暴露包

来自分类Dev

如何使用二进制文件自动执行deb程序包?

来自分类Dev

插入USB时自动执行程序

来自分类Dev

pip如何使程序包可执行?

来自分类Dev

在循环bash脚本中执行程序

来自分类Dev

快照程序包会获得差异(增量)更新吗?

来自分类Dev

使用GIT自动执行AssemblyFileVersion增量

来自分类Dev

执行脚本任务引发错误“程序包执行返回了DTSER_FAILURE(1)”

来自分类Dev

您如何发现和执行.Net vNext程序包中的命令

来自分类Dev

使脚本可执行

来自分类Dev

程序包名称和类名

来自分类Dev

XLConnect,rJava和程序包构建

来自分类Dev

Azure和SSIS程序包

来自分类Dev

Shell执行程序和管道

来自分类Dev

PDFTK和PHP执行程序

来自分类Dev

执行程序内存和本地部署