问题标签 [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.
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
需要之前创建的工作流程中添加了一个步骤:
git - 如何使用 GitHub Actions 拒绝来自存储库成员的推送?
我的任务如下:收到新的提交后(通过单次推送),有必要执行 github 操作,该操作将通过 ssh(使用git pull
and npm test
)将任务发送到测试服务器上进行测试。然后,如果测试失败,则应取消此推送(其中的所有提交)。
有了第一部分,似乎没有问题,但是我不知道如何实现第二部分,即取消推送。感谢您对问题的关注!
docker - github 操作 - 无法连接到 mysql
所以我正在尝试使用 github 操作设置 laravel ci 服务器。而且,我正在edbizarro/gitlab-ci-pipeline-php:7.3
用作我的容器,并且我使用官方 mariadb docker 作为 mysql 服务。:
我正在尝试运行,运行 mysql 命令导入数据库:
以下是我所做的几次尝试:
不知道我还能在这里做什么......
这是我也尝试过的,都告诉我该选项不存在:
我尝试了选项:
--disable_bind_address
--bind-address=""
以下是我从 github 获得的一些日志消息:(-Tv 没有提供任何有用的信息)
github - 如何构建 devops 脚本以使用 gulp 构建和部署 github 页面?
我正在尝试通过 github 操作使用 gulp 来构建我的静态 nunjucks 站点。我的 gulp 构建任务旨在将构建的网站写入我的 dist 目录,这是一个子模块,然后我通常 cd 进入并通过推送到 .github.io 页面进行部署。当我将此脚本转换为 github 操作时,文件实际上并未保存在子模块中,因此当我尝试 cd 进入 github 操作脚本上的子模块时,我收到如下错误:
flutter - 如何在 GitHub Actions CI/CD 中构建 Flutter
我正在尝试使用 GitHub Actions 来构建我的 Flutter 应用程序,但我不知道可以选择哪个容器映像。
是否有可用于 Flutter 的可信容器映像?
为了在我的构建步骤中可以使用 Flutter SDK,我需要进行哪些调整?
我将dart.yml
GitHub Actions 生成的文件修改为如下所示:
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
像这样的东西:
github - 有没有办法在 Github Actions 的 main.workflow 中以不同的密钥传递秘密?
我的 Github Action 需要来自秘密的“GITHUB_TOKEN”,但我希望能够声明我自己的密钥并将其传递进去。
这只是.github/main.workflow
. 在里面.github/workflows/my-workflow.yml
你可以自己声明环境变量:
以下是他们期望main.workflow
的配置方式:
这就是我希望能够做到的:
Github Actions 文档似乎没有涵盖这个主题,并且它的大部分内容都基于它们的 workflow.yml 格式。我不知道这是否是一个简单的语法错误,但如果有人知道该怎么做,我将非常感激。
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.
github - 如果评论被用户批准,则通过 Github 操作合并 PR
approve
如果其中一位用户(静态固定列表,可以写入工作流配置文件)批准(使用关键字提交审查),是否可以配置 Github 操作工作流以合并拉取请求?我试图在文档中找到它:https ://help.github.com/en/articles/workflow-syntax-for-github-actions#on
- 我想我可以使用on: [pull_request_review]
触发器进行操作,但文档没有提到如何访问操作yaml
文件中的事件有效负载,我需要从该有效负载中提取审阅者登录。