在 monorepo 中使用 release-please-action 更新 package.json 版本

问题描述 投票:0回答:1

我有一个带有

web
文件夹和
api
文件夹的 monorepo。前者包含一个 React 应用程序和一个
package.json
,而后者包含一个 python api。我使用 github 的release-please-action 来创建变更日志和增量版本:

jobs:
  release-please:
    runs-on: ubuntu-latest
    steps:
      - uses: google-github-actions/release-please-action@v3
        id: release
        with:
          release-type: simple
          extra-files: |
            api/pyproject.toml
            api/src/app.py
            web/package.json

对于

pyproject.toml
app.py
,我可以添加
# x-release-please-version
注释,让release-please知道要查找哪一行并增加版本。但对于 json 文件来说,这显然不是一个替代方案。

我找到了一个指南解释如何更新json文件,但是当我尝试更新操作步骤以使用数组时

          extra-files: >
            [
                api/pyproject.toml,
                api/src/app.py,
                {
                  "type": "json",
                  "path": "web/package.json",
                  "jsonpath": "$.version"
                }
            ]

,我得到了

file [ did not exist

我还尝试使用release-please-config配置工作流程,但也失败了。

有什么建议吗?

github-actions package.json
1个回答
0
投票

请尝试这个。应该有帮助

extra-files: |
         api/pyproject.toml,
         api/src/app.py,
         '{"type": "json", "path": "web/package.json", "jsonpath": "$.version"}'
© www.soinside.com 2019 - 2024. All rights reserved.