问题标签 [github-actions]

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 回答
1157 浏览

github - 新的 GitHub 操作在空文件夹中运行

我正在使用新的 GitHub 操作,下面的工作流程的想法是在打开或同步 pr 时运行,它应该首先检查并安装依赖项,然后运行一些 yarn 脚本

目前它成功进入结帐阶段,但是一旦运行安装作业,我就会收到以下错误

错误在“/home/runner/work/myRepo/myRepo”中找不到 package.json 文件

从这个结帐来看,要么失败,要么我在错误的文件夹中?

0 投票
1 回答
3310 浏览

postgresql - 如何连接到 GitHub Action 的作业服务?

GitHub Actions 允许您在每个作业的基础上运行后台服务。遵循示例后,我无法弄清楚如何连接到正在运行的 PostgreSQL 容器。

我在这个pull request中尝试了几种不同的方法,但都没有奏效。

此设置导致以下错误

如果可以建立有效的数据库连接,则测试应该通过。

0 投票
1 回答
396 浏览

git - 有没有办法让 GitHub CI 构建 PR 的测试合并,而不是 PR 分支的负责人?

当我创建 PR 时,GitHub CI(通过actions/checkout操作)检查 PR 分支的负责人。例如,如果 PR 分支的负责人有 SHA cc87b2733dfbe579a4451b2359191a6c512207c3,我会在 GitHub CI 日志中看到:

而其他 CI 系统检查 PR 的测试合并。例如,如果 PR 编号是 123,在 Travis CI 日志中我看到:

在 Appveyor 日志中,我看到:

有没有办法让 GitHub CI 构建 PR 的测试合并,而不是 PR 分支的负责人?

0 投票
1 回答
553 浏览

bash - 如何在 github 操作中使用计算属性

我正在尝试在新的 github 操作 yaml 格式(新)中重建我的 ci-cd,问题是我似乎无法在步骤中使用计算值作为参数。

我试过以下

但是,“$(checksum package.json)”作为参数的一部分是无效的。请不要这与命令校验和是否存在无关,它确实存在于容器中。

我正在尝试在谷歌云构建中复制这种设置

我希望能够以与其他 ci-cd 解决方案类似的方式使用计算参数。

有没有办法做到这一点,我错过了?也许能够在 docker 容器中使用 'run:' 来运行一些命令。

0 投票
2 回答
48501 浏览

docker - 如何将 Docker 与 GitHub Actions 一起使用?

当我创建 GitHub Actions 工作流文件时,示例 YAML 文件包含runs-on: ubuntu-latest. 根据文档,我只有几个版本的 Ubuntu、Windows Server 和 macOS X 之间的选项。

我认为 GitHub Actions 在 Docker 内部运行。如何选择我的 Docker 镜像?

0 投票
1 回答
712 浏览

github-actions - GitHub Action 构建矩阵:$ 是如何工作的?

文档中:

此片段意味着“setup-node”操作在六种不同的配置中运行(两个不同的操作系统版本上的三个不同的节点版本)。

但是,我不明白 $ 实际是如何工作的。runs-onget 是如何os填充数组中的值的?键如何获取填充的数组version的值?node

自定义操作如何与构建矩阵选项一起使用?

0 投票
1 回答
1132 浏览

git - 使用 GitHub Actions 将一个分支替换为当前分支

我正在使用 GitHub Actions 在我的master分支中编译一些代码,然后我希望它将所有文件推送到另一个分支gh-pages,以便 GitHub Pages 可以生成一个站点。我似乎无法让 Actions 将内容移动mastergh-pages.

当我将提交推送到master(触发操作)时,我在操作控制台中收到此错误:

我不明白为什么,因为如果我git在终端中使用相同的命令,我不会收到任何错误。

我在“Git stuff”下的 Actions run 命令中添加了一行,echo 'Hello, world.' >test.txt但它却给出了这些错误:

解决方案(来自 rmunn 的回答):

不要忘记这USERNAME是您的 GitHub 用户名,ACCESS_TOKEN是在您的存储库的秘密中设置的 GitHub 访问令牌秘密,对存储库具有写入权限,并且REPO是存储库名称。gh-pages如果您愿意,也可以重命名。

0 投票
4 回答
12713 浏览

github - 如何设置 GitHub 操作以发布 Lerna Monorepo

我维护一个 lerna/yarn monorepo。我正在将 CI/CD 从 circle 迁移到新的 GitHuba Actions 发布测试版。我创建了以下工作流程:

它在 Publish Packages 步骤失败并显示以下消息:

将遥控器更改为使用 HTTPS 并且 github 令牌没有帮助:

GITHUB_PERSONAL_ACCESS_TOKEN通过秘密传递的 PAT在哪里。

在这种情况下,我收到了这个错误:

我应该如何设置项目以便能够将标签和提交从 CD 推送回存储库?

0 投票
5 回答
12455 浏览

python - 在操作中克隆组织内的私有 github 存储库

我在组织(比如 ORG)中有 2 个私有 GitHub 存储库(比如 A 和 B)。存储库 A 的存储库 B 位于requirements.txt

我对 A (in .github/workflows/test.yml) 有以下工作流程:

由于 B 是私有的,因此安装它失败。

如果他们在同一个组织中,是否可以在此工作流程中测试 A 时安装 B?如何?

0 投票
1 回答
694 浏览

github - 如何访问 Github Actions CI/CD 中的服务?

我正在尝试在 GitHub Actions 中为我的 Elixir 项目设置 CI/CD 管道。

我可以获取依赖项、编译它们、检查格式、信条……但是当测试开始时,我无法访问在 YAML 上声明的 PostgreSQL 服务。

如何链接两个容器?(Elixir 和 PostgreSQL)

根据 GitHub Actions 上显示的日志,两个容器都在同一个 Docker 网络上,因此它们应该可以使用它们的网络别名相互访问。但是,当我尝试连接到 postgres 时,它会显示NXDOMAIN。正如预期的那样,ping 也不起作用。

我的工作流程的内容:

另外,在 Elixir 上,我设置了要连接的测试任务postgres:5432,但它说主机不存在。

根据我在 Internet 上找到的一些教程和示例,这种配置看起来是有效的,但我无能为力。