问题标签 [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.
bash - 如何在 GitHub 操作中推送 nuget 包
我正在尝试使用 GitHub 操作从我的项目生成 NuGet 包并将其推送到(私有)GitHub 注册表。
我的脚本([NAME] 字段已编辑):
日志输出:
这是对应的 GitHub 问题(带有解决方法选项):https ://github.com/NuGet/Home/issues/8580
github - 如何在 Github Actions 中失败?
我正在开发一个 Github 操作工作流程。此工作流在 Linux、Mac 和 Windows 上运行。
作为工作流程的一部分,我必须检查 2 个环境变量是否相等。如果他们不这样做 - 让工作失败。
如此处所述,Github Actions 支持if:
条件:
如果上述条件为真,我怎样才能使作业失败?一开始,我想到了一个脚本,但必须有一个更优雅的方法来失败。
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
到我的工作流程中,但它也不起作用
git - 如何使用 actions/checkout@master 将资源放入指定文件夹?
我正在尝试在我的 github 存储库中实现一些自动化工具,但是我面临一些问题。目前,我不明白如何将源代码放入指定的文件夹。
例如,我有 2 个分支
- 第一个是源分支
- 第二个是测试分支
现在我正在尝试克隆第一个分支,构建项目(项目使用 C++),然后克隆第二个分支并构建第二个分支并运行测试。
我可以使用操作/结帐来做这些事情,还是必须使用其他方法?
另外,如果您对操作/结帐操作的实施方式有所了解,请告诉我。我很感兴趣。
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
github - GitHub Actions:在工作流作业中使用外部操作是否存在安全问题?
我有一个通过使用来自以下的外部操作来 FTP 文件的工作流someuser
:
这是一个安全问题吗?例如可以someuser
更改ftp-action@master
为访问我的secrets.FTP_CONFIG
? 我应该将他们的操作复制/粘贴到我的工作流程中吗?
git - 从 GitHub 操作推送到源
我正在尝试origin
从 GitHub 操作推送到远程。我的行动逻辑是:
- 处理
pull_request_review
事件并按评论消息过滤 - 结帐到 master,合并 PR 分支,运行一些检查并将其推送到
origin
脚本是:
我从alpine:3.10
Docker 容器运行这个脚本:
第一步工作正常(结帐和合并),但origin
由于错误,操作未能将合并推送到:
+ git push origin master
致命:无法读取“ https://github.com ”的用户名:没有这样的设备或地址
看起来 GitHub-action Docker 容器未配置为推送到 GitHub。我该如何配置它?是否可以使用 GitHub 提供的一些环境变量或一些挂载的文件(如/github/*
路径中)?
github - 有人知道从 GitHub Actions 中删除工作流的方法吗?
我在存储库的文件夹中创建了几个工作流.github/workflows
来试验 GitHub Actions。从那以后,我学到了很多东西,并从我的仓库中删除了所说的“实验性”工作流程。删除“实验性”工作流 yaml 文件并提交删除后,当我转到存储库的“操作”选项卡时,我仍然看到我已删除的工作流。
我看不到删除并从头开始的选项?!这不可能吗?是否可以通过 GitHub API 实现?唔。
javascript - 未找到 - PUT https://npm.pkg.github.com/package-name
我正在尝试在 GPR(Github 包注册表)上上传一个包。我登录成功:
然后运行这些命令:
返回此错误:
似乎它试图在 npm 注册表而不是 github 包注册表上上传一个包。我应该如何解决这个问题?
github-actions - Github Actions:在特定操作系统上运行步骤
我正在某些操作系统上运行工作流程。
但是,我必须在 Ubuntu 上运行一个特定的步骤:
我找不到任何示例,也找不到有关如何在特定操作系统上运行步骤的说明。
有人可以帮忙吗?