问题标签 [building-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.
reactjs - 在 github 上安装 env-cmd
我根据我正在使用的构建( QA 或 PROD )手动设置环境变量,并且我正在使用 github 操作来部署我的 qa 构建。所以将脚本从 更改npm run build
为env-cmd -f ./.env.qa node scripts/build.js
. 问题是env-cmd
没有安装在 github 上,我似乎找不到 github 操作来安装它。现在,当它尝试构建时,它说env-cmd: not found
docker - How to create a Docker container GitHub Action to provide executable for the main workflow?
I want to implement my own Docker GitHub Action that should provide an executable called my-tool
which I can use in my workflows. Ideally, I want to be able to write the following config in my workflow:
My custom action that provides my-tool
is responsible for creating the my-tool
executable (either by downloading it or building from sources). And I want my action to make this executable available within the rest of my workflow. However, I can't find any way to copy my executable from the docker container back to host that runs my action. How can I transfer my-tool
from the Docker GitHub Action to my workflow?
bash - Bash:chmod +x localizable.sh:权限被拒绝
我正在运行一个.sh
脚本,它在本地运行良好(sh /Users/Me/Documents/development/MyRepo/localizable.sh
)。
但是,当我将其添加到 Github 操作时,我的权限被拒绝。
确切的错误:
这是 .sh 文件的样子:
我怎样才能让它在 Github 或除我的计算机之外的任何其他地方运行?
github-actions - JavaScript Github Action 中的环境变量
我正在写一个javascript
github 动作。在我的内部action.yml
,我有以下内容:
在我的内部index.js
,我正在调用一个需要密钥的 api。我想使用我自己的密钥。我不希望使用我的操作的用户定义自己的密钥。如何将我的密钥作为秘密 ort env 变量添加到文件中?
github - 使用 Github Actions 发出 API 获取请求并将数据保存到 repo
我想设置一个 GitHub 操作工作流程:
- 向另一个站点(GitHub 之外)发出 API 请求,该站点返回 JSON。
- 将该 JSON 添加(提交)到我的存储库
我有一个如下所示的操作。它似乎运行正确,日志甚至输出文件已保存。但是,该文件从未出现在我的仓库中的任何地方。
我以前从未设置过动作,所以我对它们周围的一些术语也很陌生。
有关如何执行此操作或工作或替代方法的任何提示或想法?
javascript - 为本地测试设置 GitHub Actions 输入值
我正在编写一个 GitHub 操作,它接收一个名为file
using @actions/core
library 的强制输入字段。
我能够在本地运行它并且它按原样失败(没有提供输入)。 是否有提供输入的内置方法(类似于 env-vars),以便我可以在本地运行和测试它?
github-actions - 无法在自定义 GitHub 操作中执行命令
我创建了一个需要运行简单git
和node
命令的自定义 JavaScript GitHub 操作。我使用了GitHub 提供的exec npm 模块。
每次我尝试运行命令时都会失败。例如:
失败了
node
ornpm
命令也会发生同样的事情。
如果我使用 node.js 执行操作的 js 文件,上面的命令在本地可以正常工作。
building-github-actions - 如何使用我组织中另一个存储库中的自定义 github 操作?
我正在按照docker Github 操作的示例来创建自己的操作。我想将操作保存在我组织的私有存储库中,然后从同一组织下的其他存储库中重新使用它。
该文档指出“当操作位于私有存储库中时,该操作只能用于同一存储库中的工作流”,但据我了解,它并未涵盖此类操作在组织上下文中的行为方式 - 仅在独立存储库中语境。我是否必须在市场上公开它,才能在我自己的私人组织中重复使用它?
有没有人有任何设置这样一个动作的经验?
shell - GitHub 操作的输出为空
我正在创建我的第一个 GitHub 操作,但我无法弄清楚为什么输出为空。
动作.yml
测试.sh
我已经在 GitHub Marketplace 上发布了该操作,我正在尝试从另一个存储库中使用它/测试它,如下所示:
主要的.yml
查看构建中的日志。我可以看到我的操作被成功调用,API 请求开始,我可以看到输出,直到带有::set-output
.
我的 GitHub 操作生成的输出是空的。
我真的很感谢对此提供一些帮助,因为我在过去 2 天里一直在努力让它工作。
根据我的阅读,应该可以使用::set-output
来自 .sh 文件的文件,就像这个人在本文中所做的那样。