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

node.js - 如何使用 GitHub 操作导入私有数据?

我正在开发一个涉及多个 API 密钥的 Node 项目。我将 API 密钥存储在配置文件config.js中。然后我添加config.js了,.gitignore这样 API 密钥就不会在公共存储库中显示。但是当我尝试npm run build使用 GitHub 操作时,会出现导入错误,因为config.js它不在存储库中。

我可以config.js在 GitHub 上以某种方式“模拟”吗?或者我应该设置一个config.js从其他地方下载的操作?有更好的方法吗?

我正在使用 GitHub 的样板文件nodejs.yml

我对 CI/CD 相当陌生。提前致谢!

更新:我使用下面接受的答案解决了这个问题。我存储在GitHub 上config.js的一个秘密变量中。config然后,我在config.js需要之前创建的工作流程中添加了一个步骤:

0 投票
1 回答
3963 浏览

git - 如何使用 GitHub Actions 拒绝来自存储库成员的推送?

我的任务如下:收到新的提交后(通过单次推送),有必要执行 github 操作,该操作将通过 ssh(使用git pulland npm test)将任务发送到测试服务器上进行测试。然后,如果测试失败,则应取消此推送(其中的所有提交)。

有了第一部分,似乎没有问题,但是我不知道如何实现第二部分,即取消推送。感谢您对问题的关注!

0 投票
1 回答
3401 浏览

docker - github 操作 - 无法连接到 mysql

所以我正在尝试使用 github 操作设置 laravel ci 服务器。而且,我正在edbizarro/gitlab-ci-pipeline-php:7.3用作我的容器,并且我使用官方 mariadb docker 作为 mysql 服务。:

我正在尝试运行,运行 mysql 命令导入数据库:

以下是我所做的几次尝试:

不知道我还能在这里做什么......

这是我也尝试过的,都告诉我该选项不存在

我尝试了选项:

  1. --disable_bind_address
  2. --bind-address=""

以下是我从 github 获得的一些日志消息:(-Tv 没有提供任何有用的信息)

0 投票
0 回答
63 浏览

github - 如何构建 devops 脚本以使用 gulp 构建和部署 github 页面?

我正在尝试通过 github 操作使用 gulp 来构建我的静态 nunjucks 站点。我的 gulp 构建任务旨在将构建的网站写入我的 dist 目录,这是一个子模块,然后我通常 cd 进入并通过推送到 .github.io 页面进行部署。当我将此脚本转换为 github 操作时,文件实际上并未保存在子模块中,因此当我尝试 cd 进入 github 操作脚本上的子模块时,我收到如下错误:

0 投票
2 回答
16839 浏览

github-actions - GitHub Actions - 如何在子目录中构建项目

我正在使用 GitHub Actions 构建我的项目,但我的 Dart 项目位于存储库的子目录中。Action 脚本找不到我的pubspec.yaml并获取依赖项。

如何指向我的 GitHub Action 以在我的存储库的子目录中查找源代码?

这是我得到的错误:

这是dart.ymlGitHub 自动生成的文件。

在此处输入图像描述

0 投票
3 回答
2424 浏览

flutter - 如何在 GitHub Actions CI/CD 中构建 Flutter

我正在尝试使用 GitHub Actions 来构建我的 Flutter 应用程序,但我不知道可以选择哪个容器映像。

是否有可用于 Flutter 的可信容器映像?

为了在我的构建步骤中可以使用 Flutter SDK,我需要进行哪些调整?

我将dart.ymlGitHub Actions 生成的文件修改为如下所示:

0 投票
1 回答
4973 浏览

c++ - 如何选择用于 GitHub Actions 作业的 C/C++ 编译器?

有没有办法为 GitHub Actions 作业选择默认的 C/C++ 编译器(例如 gcc 或 clang)?

准确地说,我希望 CMake 在不破解 CMake 命令的情况下选择不同的编译器。

理想情况下,通过扩展构建矩阵。与 Node.js 版本类似,如官方文档所述: https ://help.github.com/en/articles/configuring-a-workflow#configuring-a-build-matrix

像这样的东西:

0 投票
1 回答
153 浏览

github - 有没有办法在 Github Actions 的 main.workflow 中以不同的密钥传递秘密?

我的 Github Action 需要来自秘密的“GITHUB_TOKEN”,但我希望能够声明我自己的密钥并将其传递进去。

这只是.github/main.workflow. 在里面.github/workflows/my-workflow.yml你可以自己声明环境变量:

以下是他们期望main.workflow的配置方式:

这就是我希望能够做到的:

Github Actions 文档似乎没有涵盖这个主题,并且它的大部分内容都基于它们的 workflow.yml 格式。我不知道这是否是一个简单的语法错误,但如果有人知道该怎么做,我将非常感激。

0 投票
1 回答
19937 浏览

github - Github Actions, how to share a calculated value between job steps?

Is there a DRY way to calculate and share a value in multiple job steps with Github Actions?

In the below workflow yml file, echo ${GITHUB_REF} | cut -d'/' -f3`-${GITHUB_SHA} is repeated in multiple steps.

0 投票
2 回答
670 浏览

github - 如果评论被用户批准,则通过 Github 操作合并 PR

approve如果其中一位用户(静态固定列表,可以写入工作流配置文件)批准(使用关键字提交审查),是否可以配置 Github 操作工作流以合并拉取请求?我试图在文档中找到它:https ://help.github.com/en/articles/workflow-syntax-for-github-actions#on - 我想我可以使用on: [pull_request_review]触发器进行操作,但文档没有提到如何访问操作yaml文件中的事件有效负载,我需要从该有效负载中提取审阅者登录。