【问题标题】:Is it possible to generate artifacts without publishing with Semantic-release?是否可以在不使用 Semantic-release 发布的情况下生成工件?
【发布时间】:2020-01-09 03:38:24
【问题描述】:

我目前正在使用语义发布来控制我的 react 库的版本。
https://github.com/semantic-release/semantic-release

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

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

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

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

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

【问题讨论】:

    标签: semantic-release


    【解决方案1】:

    // 在你的 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/**/*'
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2017-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-30
        • 1970-01-01
        • 2020-05-16
        • 1970-01-01
        • 2019-07-08
        相关资源
        最近更新 更多