2

我目前正在使用语义发布对我的反应库进行版本控制。
https://github.com/semantic-release/semantic-release

问题:是否可以在不发布的情况下生成工件?

例如,在我的用例中,我想生成: - 版本发布号 (@semantic-release/commit-analyzer) - 将发布到 npm (@semantic-release/npm) 的 tar 文件 - 更改日志 (@semantic -release/release-notes-generator)

如果您运行试运行选项,它会将版本发布号和更改日志打印到控制台,但我想将其存储到文件中。一种解决方法是我可以通过管道传输结果然后解析,但如果它可以通过插件可以在试运行期间将数据放入文件中,那就太好了。

试运行不会运行文件被压缩的发布阶段。

任何建议表示赞赏,谢谢,德里克

4

2 回答 2

1

您可以使用插件的npmPublish选项@semantic-release/npm这将为 npm 包生成 tar 文件,但不会将其发布到 npm 注册表。

于 2019-09-25T22:07:28.663 回答
0

// 在你的 package.json 文件中添加以下属性,确保 npm 不会发布

"private": "true"

// 在您的 github 操作的 workflow/release.yml 文件中,使用以下内容存储您的 tar 文件

- run: | 
      mkdir -p ~/new/artifact
      echo ${{contents_of_your_file}} > ~/new/artifact/yourtarfile

  - uses: actions/upload-artifact@v2
    with:
      name: artifactname
      path: '~/new/**/*'

  - name: download
    uses: actions/download-artifact@v1
    with:
      name: artifactname
      path: '~/new/**/*'
于 2021-07-01T08:20:10.647 回答