问题标签 [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 投票
7 回答
15119 浏览

bash - 如何在 GitHub 操作中推送 nuget 包

我正在尝试使用 GitHub 操作从我的项目生成 NuGet 包并将其推送到(私有)GitHub 注册表。

我的脚本([NAME] 字段已编辑):

日志输出:

这是对应的 GitHub 问题(带有解决方法选项):https ://github.com/NuGet/Home/issues/8580

0 投票
2 回答
18470 浏览

github - 如何在 Github Actions 中失败?

我正在开发一个 Github 操作工作流程。此工作流在 Linux、Mac 和 Windows 上运行。

作为工作流程的一部分,我必须检查 2 个环境变量是否相等。如果他们不这样做 - 让工作失败。

如此处所述,Github Actions 支持if:条件:

如果上述条件为真,我怎样才能使作业失败?一开始,我想到了一个脚本,但必须有一个更优雅的方法来失败。

0 投票
1 回答
1133 浏览

laravel - 如何在 github 工作流 CI/CD 中设置数据库服务容器?

我有一个 laravel 应用程序和一个工作的 Postgis 容器。我正在尝试使用 github 工作流 beta 为我的项目设置 CI。我的工作流程在尝试访问数据库时失败。对于本地环境,我正在使用我的容器名称设置我的数据库主机canie-db。但是在我的 github 工作流程中,我无法通过容器名称找到我的数据库主机。当它尝试运行我的测试时出现此错误:

Doctrine\DBAL\Driver\PDOException: SQLSTATE[08006] [7] 无法将主机名“canie-db”转换为地址:名称解析临时失败

这是我的.github/workflows/ci.yml

我的Laravel 后端数据库配置文件config/database.php'default' => env('DB_CONNECTION', 'pgsql'),

我也尝试添加docker-compose up -d canie-db到我的工作流程中,但它也不起作用

0 投票
1 回答
6496 浏览

git - 如何使用 actions/checkout@master 将资源放入指定文件夹?

我正在尝试在我的 github 存储库中实现一些自动化工具,但是我面临一些问题。目前,我不明白如何将源代码放入指定的文件夹。

例如,我有 2 个分支

  • 第一个是源分支
  • 第二个是测试分支

现在我正在尝试克隆第一个分支,构建项目(项目使用 C++),然后克隆第二个分支并构建第二个分支并运行测试。

我可以使用操作/结帐来做这些事情,还是必须使用其他方法?

另外,如果您对操作/结帐操作的实施方式有所了解,请告诉我。我很感兴趣。

0 投票
3 回答
15285 浏览

postgresql - GitHub Actions:如何在 GithHub Actions 中连接到 Postgres

我正在使用 Ruby on Rails 应用程序尝试 GitHub Actions for CI。

我的设置是使用 VM,而不是在容器中运行 Ruby 构建。

这是我的工作流程 yml。它一直运行没有错误,直到步骤“设置数据库”。

我能够安装 ruby​​、node、图像、Postgres 作为服务等,并运行 Rubocop 和 Brakeman。但是当我尝试在运行 Rspec 之前设置数据库时,它说它无法连接到数据库。

据我所知,在运行 VM 配置而不是容器配置时,主机是 localhost。

这是“设置数据库”步骤复制到 Rails 使用的 database.yml 的 database.yml.ci。

我希望 Postgres 能够正确设置并bundle exec rails db:create创建数据库。但是,它会引发以下错误:

我尝试了各种不同的配置,但不幸的是,Actions 有点为人所知,而且似乎网上没有很多可用的材料。

有想法该怎么解决这个吗?

============================

编辑:

所以我能够通过反复试验来解决这个问题。我最终使用了一个带有 ruby​​ 和节点容器的 docker 镜像。这是工作配置:

以及 CI DB 配置 database.yml.ci

0 投票
2 回答
445 浏览

github - GitHub Actions:在工作流作业中使用外部操作是否存在安全问题?

我有一个通过使用来自以下的外部操作来 FTP 文件的工作流someuser

这是一个安全问题吗?例如可以someuser更改ftp-action@master为访问我的secrets.FTP_CONFIG? 我应该将他们的操作复制/粘贴到我的工作流程中吗?

0 投票
5 回答
31698 浏览

git - 从 GitHub 操作推送到源

我正在尝试origin从 GitHub 操作推送到远程。我的行动逻辑是:

  • 处理pull_request_review事件并按评论消息过滤
  • 结帐到 master,合并 PR 分支,运行一些检查并将其推送到origin

脚本是:

我从alpine:3.10Docker 容器运行这个脚本:

第一步工作正常(结帐和合并),但origin由于错误,操作未能将合并推送到:

+ git push origin master
致命:无法读取“ https://github.com ”的用户名:没有这样的设备或地址

看起来 GitHub-action Docker 容器未配置为推送到 GitHub。我该如何配置它?是否可以使用 GitHub 提供的一些环境变量或一些挂载的文件(如/github/*路径中)?

0 投票
20 回答
28346 浏览

github - 有人知道从 GitHub Actions 中删除工作流的方法吗?

我在存储库的文件夹中创建了几个工作流.github/workflows来试验 GitHub Actions。从那以后,我学到了很多东西,并从我的仓库中删除了所说的“实验性”工作流程。删除“实验性”工作流 yaml 文件并提交删除后,当我转到存储库的“操作”选项卡时,我仍然看到我已删除的工作流。

我看不到删除并从头开始的选项?!这不可能吗?是否可以通过 GitHub API 实现?唔。

0 投票
4 回答
10425 浏览

javascript - 未找到 - PUT https://npm.pkg.github.com/package-name

我正在尝试在 GPR(Github 包注册表)上上传一个包。我登录成功:

然后运行这些命令:

返回此错误:

似乎它试图在 npm 注册表而不是 github 包注册表上上传一个包。我应该如何解决这个问题?

0 投票
1 回答
12250 浏览

github-actions - Github Actions:在特定操作系统上运行步骤

我正在某些操作系统上运行工作流程。

但是,我必须在 Ubuntu 上运行一个特定的步骤:

我找不到任何示例,也找不到有关如何在特定操作系统上运行步骤的说明。

有人可以帮忙吗?