首页 > 解决方案 > 用于更新 package.json 的 github 操作

问题描述

是否有任何更新包版本的 github 操作是 package.json [包自己的版本,而不是依赖项]?理想情况下,对于推送操作,它应该更新版本并将更改签入到 repo

标签: githubgithub-actions

解决方案


我不知道处理这个完整流程的任何操作。但是,如果您能够在run脚本命令中更新版本,那么在工作流中自己提交回存储库是相当简单的。有关如何准备签出的存储库和 git config 以推送到远程,请参阅以下答案。

从 GitHub 操作推送到源

或者,您可能会发现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可能不是此用例的最佳触发器。


推荐阅读