如何在不跟踪源代码中的构建文件的情况下发布 TS GitHub 操作

How to release a TS GitHub Action without tracking build files in source

我目前正在开发一个使用 TypeScript 构建的 GitHub Action,我正在努力寻找有关如何将它们发布到 GitHub Marketplace 的有用信息。我看到的几个地方表明我可以将我的操作捆绑到一个 JavaScript 文件中并将其附加到我的版本中,但其他人似乎说我需要完全跟踪我的构建目录以便 GitHub 可以直接从中拉取。这样做的正确方法是什么?两种方法都有效吗?

.github/workflows/workflow.yml 中写入 uses: user/action@tag_or_branch_or_sha 时,GitHub 只是在该标记、分支或提交上使用 user/action。参见 Using release management for actions

因此将捆绑的 js 附加到发布将不起作用。而 GitHub 实际上推荐的是第二种方法。 (参见 Creating a JavaScript action。)

回答你的问题,可以把js打包到别的分支,tag或者sha也可以。你可以写一些自动构建和推送的工作流程,例如workflow of my action