【问题标题】:github action for updating package.json用于更新 package.json 的 github 操作
【发布时间】:2020-02-07 05:53:48
【问题描述】:

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

【问题讨论】:

    标签: github github-actions


    【解决方案1】:

    我不知道有什么动作可以处理这个完整的流程。但是,如果您能够在 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 可能不是此用例的最佳触发器。

    【讨论】:

    • 感谢您的回答。但我希望在提交时更新我自己的版本;而不是依赖版本...几乎就像运行一个 npm version 命令并提交回 repo
    • 我误解了你想要做什么。更新了答案。
    • 您需要使用以下内容设置用户名/电子邮件:git config --local user.email "some@email.com"。 git config --local user.name "GitHub 操作"。
    • 如果您需要增加旧版本的一个,您可以使用此操作来检索当前的github.com/marketplace/actions/ga-project-version
    猜你喜欢
    • 2020-08-20
    • 2022-01-08
    • 2021-09-29
    • 2022-12-01
    • 2012-01-31
    • 2022-07-12
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    相关资源
    最近更新 更多