【发布时间】:2020-02-07 05:53:48
【问题描述】:
是否有任何更新包版本的 github 操作是 package.json [包自己的版本,而不是依赖项]? 理想情况下,对于推送操作,它应该更新版本并将更改签入到 repo
【问题讨论】:
标签: github github-actions
是否有任何更新包版本的 github 操作是 package.json [包自己的版本,而不是依赖项]? 理想情况下,对于推送操作,它应该更新版本并将更改签入到 repo
【问题讨论】:
标签: github github-actions
我不知道有什么动作可以处理这个完整的流程。但是,如果您能够在 run 脚本命令中更新版本,那么在工作流中自己提交回存储库是相当简单的。有关如何准备签出的存储库和 git config 以推送到远程,请参阅以下答案。
Push to origin from GitHub action
或者,您可能会发现 create-pull-request 操作对这个用例很有用。它将对 Actions 工作区的更改提交到新分支并提出拉取请求。因此,如果您在工作流程期间在 npm version 之后调用 create-pull-request 操作,您可以将该更改作为 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 可能不是此用例的最佳触发器。
【讨论】: