【问题标题】:GitHub releases with generated files带有生成文件的 GitHub 发布
【发布时间】:2020-12-23 22:52:36
【问题描述】:

我有一个 GitHub 存储库,并想使用 GitHub Actions 创建包含生成文件的版本:

  1. 使用标签推送提交
  2. GitHub Action 开始
  3. 它运行yarn run build(生成dist/index.js
  4. 已创建包含dist 文件夹的版本

到目前为止,我还无法做到这一点。我已经能够使用"marvinpinto/action-automatic-releases@latest" 操作将dist 文件夹打包为附加资产,但事实并非如此。

我希望 GitHub 版本中的 Source code (tar.gz) 包含 dist 文件夹。

我要做的是将此生成的资产用作yarn 依赖项,如果我使用Source Code (tar.gz),则该依赖项有效,但如果我使用额外生成的资产则无效。

【问题讨论】:

  • GitHub 有自己的操作来将任意文件添加到发布中,例如我在github.com/textbook/salary-stats/blob/… 中使用它。但是你不能在 GitHub 自动创建的源代码 zip 中添加东西 - 那是源代码

标签: github yarnpkg github-actions


【解决方案1】:

您的图片显示的标记为“源代码 (tar.gz)”和“源代码 (zip)”的条目是从存储库的内容自动生成的,并且仅包含存储库中的内容。它们不能以任何方式修改,因为它们不是持久化的:它们将来可能会重新生成。这也是它们可能发生变化的原因(例如,内容的散列不一定是稳定的)。

如果您想在 tarball 中包含其他依赖项,只需上传您自己的包含生成文件的源版本即可。许多项目出于各种原因这样做,您也可以这样做。

【讨论】:

    猜你喜欢
    • 2015-12-07
    • 2021-12-20
    • 1970-01-01
    • 2013-07-02
    • 2018-02-05
    • 1970-01-01
    • 2011-07-24
    • 2023-01-03
    相关资源
    最近更新 更多