github - 用于更新 package.json 的 github 操作
问题描述
是否有任何更新包版本的 github 操作是 package.json [包自己的版本,而不是依赖项]?理想情况下,对于推送操作,它应该更新版本并将更改签入到 repo
解决方案
我不知道处理这个完整流程的任何操作。但是,如果您能够在run
脚本命令中更新版本,那么在工作流中自己提交回存储库是相当简单的。有关如何准备签出的存储库和 git config 以推送到远程,请参阅以下答案。
或者,您可能会发现create-pull-request操作对这个用例很有用。它将对 Actions 工作区的更改提交到新分支并提出拉取请求。因此,如果您在工作流程create-pull-request
之后调用操作npm version
,您可以将该更改作为 PR 提出以供您查看和合并。
例如:
on: push
name: Update Version
jobs:
createPullRequest:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Bump version
run: npm version patch
- name: Create Pull Request
uses: peter-evans/create-pull-request@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
commit-message: Bump version
title: Bump version
注意:使用on: push
可能不是此用例的最佳触发器。
推荐阅读
- c# - C# 结构的实际情况是什么?
- python - 为什么我的 Web 请求授权失败,但相同的请求在 python 和 postman 中有效?
- java - Java 错误“线程“AWT-EventQueue-0”中的异常 java.lang.NoClassDefFoundError:mslinks/ShellLink”
- terminal - `reset` 和其他完全清除终端重置颜色主题的方法
- suitescript2.0 - SuiteScript 向客户保存信用卡在到期日失败
- python - 如何在 Django 中过滤多对多字段中的某些项目
- python - 如何使用 unittest 在 Flask 中测试外键
- mongodb - 如何启动mongod并使用MongoDB数据库?
- python - 如何规避错误 pq_flush: could not send data to client: Broken pipe found
- xdebug - 加载/usr/lib/php7/modules/xdebug.so 失败:重新定位/usr/lib/php7/modules/xdebug.so 时出错:php_sprintf:找不到符号