问题标签 [semantic-release]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
527 浏览

gitlab - 我在 GITLAB 中使用语义释放,但错误是 Invalid GitHub token。(变量已设置)

我已经设置了变量,但它似乎不起作用。

在此处输入图像描述

语义日志显示它正在使用@semantic-release/github,但实际上我的仓库在gitlab中,是这个原因吗?顺便说一句,我已经安装了@semantic-release/gitlab puglin

[semantic-release] › ℹ 插件“@semantic-release/github”的启动步骤“verifyConditions”

其他设置在这里:

//.npmrc:

releaserc.json:

0 投票
0 回答
67 浏览

yaml - 出现错误:[semantic-release] › ✖ EPLUGINSCONF `plugins` 配置无效

我对语义发布非常陌生,因此不确定我是否可以在单个 .releaserc 文件中一次执行多个@semantic-release/exec 。

请让我知道这是否可行,如果是,那么我的错误是什么。

我收到错误:

我的 .releaserc

0 投票
0 回答
214 浏览

github-actions - 是否可以在 github 操作中获取语义发布发布的版本?

我正在为我的项目使用 github 操作并发布我正在使用语义发布,一旦语义发布发布版本是否可以将该版本转发到下一步?

0 投票
1 回答
148 浏览

configuration - 如何在 .releaserc.json 中使用环境变量?

我想做这样的事情,

然后使用环境变量运行这个 CI 作业?有没有一种方法可以在语义发布中进行这项工作?

0 投票
1 回答
126 浏览

npm - 如何通过语义发布取消发布错误的版本并使用正确的版本重新发布?

我正在使用在我的 CI 上运行的语义发布包通过我的 Github 存储库将我的库发布到 npm 上。

最近,我有一个重大更改,我忘记breaking change在合并之前将文本添加到我的提交消息中。所以语义发布做了一个次要版本并将其发布到 npm 而不是主要版本。

我可以简单地删除由 Github 上的语义发布创建的错误版本以取消发布吗?

如何在 Github 和 npm 上撤消和取消发布错误的次要版本,并获得语义发布以重新发布我作为主要版本所做的最近提交,而不会弄乱我的存储库?

0 投票
1 回答
237 浏览

github-actions - 是否可以从语义发行说明中排除一些提交?

我有一个案例,我需要将提交包含在semantic-release/commit-analyzer但不包含在semantic-release/release-notes-generator. 是否可以在 Github 动作语义发布中做到这一点?

0 投票
0 回答
49 浏览

github-actions - 是否可以在语义提交分析器配置中提供自定义类型?

我还想分析一些自定义类型的提交。如下所示:

有没有办法像上面那样做?例如: test-fix: Testing semantic commit analyzer,这个提交应该触发补丁发布。

0 投票
1 回答
190 浏览

github - 如何将构建文件作为资产添加到 Github 中的发布?

我有一个基于 Node/npm 的项目并使用 commitlint、husky 和语义发布。每当我推送到受保护的main分支时,我都想创建一个新版本。

在 Github 我添加了以下工作流程

这很好地完成了这项工作。当移动到发布时,我看到语义发布附加了源代码

在此处输入图像描述

运行会npm run build生成一个dist包含所有构建文件的文件夹。如何增强我的工作流程以将构建添加到资产?

在此处输入图像描述

添加步骤

在运行该Release步骤之前似乎按预期工作

在此处输入图像描述

但是我怎样才能将它作为资产添加到版本中呢?

0 投票
1 回答
167 浏览

github - 如何使用带有语义发布 Github 插件的 Github Actions 发布整个目录?

我想使用语义发布在 Github 版本上发布整个目录(构建目录),但不幸的是它将每个构建文件作为单个资产发布。

对于复制:

  • 我正在使用 Vue CLI 生成项目vue create foo
  • 将语义发布安装为开发依赖项npm install --save-dev semantic-release
  • 安装用于语义发布的 Github 插件npm install @semantic-release/github -D
  • .releaserc.json用内容创建一个

.

  • package.json中将version键设置为0.0.0-development
  • 使用工作流ci.yml创建一个.github/workflows目录

.

  • 提交并推动它feat: pushed

该版本似乎很好,但不幸的是它没有将dist目录作为单个资产发布。

在此处输入图像描述

它只是将dist中的每个文件作为单个文件发布

在此处输入图像描述

添加步骤

显示dist目录存在

在此处输入图像描述

我该如何解决?

0 投票
0 回答
98 浏览

semantic-versioning - 配置语义发布以通过 CLI 发布预发布

我的目标是配置semantic-release从受保护的分支创建标签,如下所示:

我期待该标签1.0.0-super-feature将被创建。但是,我遇到了一个例外:

你能帮我理解什么是错的 - CLI 参数或我的期望吗?