问题标签 [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.
github - 新的 GitHub 操作在空文件夹中运行
我正在使用新的 GitHub 操作,下面的工作流程的想法是在打开或同步 pr 时运行,它应该首先检查并安装依赖项,然后运行一些 yarn 脚本
目前它成功进入结帐阶段,但是一旦运行安装作业,我就会收到以下错误
错误在“/home/runner/work/myRepo/myRepo”中找不到 package.json 文件
从这个结帐来看,要么失败,要么我在错误的文件夹中?
postgresql - 如何连接到 GitHub Action 的作业服务?
GitHub Actions 允许您在每个作业的基础上运行后台服务。遵循示例后,我无法弄清楚如何连接到正在运行的 PostgreSQL 容器。
我在这个pull request中尝试了几种不同的方法,但都没有奏效。
此设置导致以下错误:
如果可以建立有效的数据库连接,则测试应该通过。
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 分支的负责人?
bash - 如何在 github 操作中使用计算属性
我正在尝试在新的 github 操作 yaml 格式(新)中重建我的 ci-cd,问题是我似乎无法在步骤中使用计算值作为参数。
我试过以下
但是,“$(checksum package.json)”作为参数的一部分是无效的。请不要这与命令校验和是否存在无关,它确实存在于容器中。
我正在尝试在谷歌云构建中复制这种设置
我希望能够以与其他 ci-cd 解决方案类似的方式使用计算参数。
有没有办法做到这一点,我错过了?也许能够在 docker 容器中使用 'run:' 来运行一些命令。
docker - 如何将 Docker 与 GitHub Actions 一起使用?
当我创建 GitHub Actions 工作流文件时,示例 YAML 文件包含runs-on: ubuntu-latest
. 根据文档,我只有几个版本的 Ubuntu、Windows Server 和 macOS X 之间的选项。
我认为 GitHub Actions 在 Docker 内部运行。如何选择我的 Docker 镜像?
github-actions - GitHub Action 构建矩阵:$ 是如何工作的?
从文档中:
此片段意味着“setup-node”操作在六种不同的配置中运行(两个不同的操作系统版本上的三个不同的节点版本)。
但是,我不明白 $ 实际是如何工作的。runs-on
get 是如何os
填充数组中的值的?键如何获取填充的数组version
的值?node
自定义操作如何与构建矩阵选项一起使用?
git - 使用 GitHub Actions 将一个分支替换为当前分支
我正在使用 GitHub Actions 在我的master
分支中编译一些代码,然后我希望它将所有文件推送到另一个分支gh-pages
,以便 GitHub Pages 可以生成一个站点。我似乎无法让 Actions 将内容移动master
到gh-pages
.
当我将提交推送到master
(触发操作)时,我在操作控制台中收到此错误:
我不明白为什么,因为如果我git
在终端中使用相同的命令,我不会收到任何错误。
我在“Git stuff”下的 Actions run 命令中添加了一行,echo 'Hello, world.' >test.txt
但它却给出了这些错误:
解决方案(来自 rmunn 的回答):
不要忘记这USERNAME
是您的 GitHub 用户名,ACCESS_TOKEN
是在您的存储库的秘密中设置的 GitHub 访问令牌秘密,对存储库具有写入权限,并且REPO
是存储库名称。gh-pages
如果您愿意,也可以重命名。
github - 如何设置 GitHub 操作以发布 Lerna Monorepo
我维护一个 lerna/yarn monorepo。我正在将 CI/CD 从 circle 迁移到新的 GitHuba Actions 发布测试版。我创建了以下工作流程:
它在 Publish Packages 步骤失败并显示以下消息:
将遥控器更改为使用 HTTPS 并且 github 令牌没有帮助:
GITHUB_PERSONAL_ACCESS_TOKEN
通过秘密传递的 PAT在哪里。
在这种情况下,我收到了这个错误:
我应该如何设置项目以便能够将标签和提交从 CD 推送回存储库?
python - 在操作中克隆组织内的私有 github 存储库
我在组织(比如 ORG)中有 2 个私有 GitHub 存储库(比如 A 和 B)。存储库 A 的存储库 B 位于requirements.txt
:
我对 A (in .github/workflows/test.yml
) 有以下工作流程:
由于 B 是私有的,因此安装它失败。
如果他们在同一个组织中,是否可以在此工作流程中测试 A 时安装 B?如何?
github - 如何访问 Github Actions CI/CD 中的服务?
我正在尝试在 GitHub Actions 中为我的 Elixir 项目设置 CI/CD 管道。
我可以获取依赖项、编译它们、检查格式、信条……但是当测试开始时,我无法访问在 YAML 上声明的 PostgreSQL 服务。
如何链接两个容器?(Elixir 和 PostgreSQL)
根据 GitHub Actions 上显示的日志,两个容器都在同一个 Docker 网络上,因此它们应该可以使用它们的网络别名相互访问。但是,当我尝试连接到 postgres 时,它会显示NXDOMAIN。正如预期的那样,ping 也不起作用。
我的工作流程的内容:
另外,在 Elixir 上,我设置了要连接的测试任务postgres:5432
,但它说主机不存在。
根据我在 Internet 上找到的一些教程和示例,这种配置看起来是有效的,但我无能为力。