问题标签 [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.
github-actions - 带有分支过滤器的 GitHub Actions 标记过滤器
GitHub 操作允许使用分支和标签过滤器,但它们似乎不能一起工作。
例如,此工作流在推送到 master或带有标签的推送上运行。
我想设置一个发布工作流程,该工作流程在标记推送到 master 上运行,而不仅仅是一个或另一个。如何才能做到这一点?
php - 如何在 GitHub Action 中使用不同版本的 PHP 进行测试
我有一些带有测试的 PHP 代码,这些代码使用运行PHPUnit
并希望在GitHub Actions
. 我在他们的文档中找不到测试 PHP 包的方法。我想使用不同版本的 PHP 进行测试,但他们只安装了最新7.3
版本。
github-actions - 如何在 GitHub Actions 中使用 bash 表达式设置 env var?
在 GitHub Actions 中,我想评估一个 bash 表达式,然后将其分配给一个环境变量:
然而,这种天真的尝试失败了。根据文档,这似乎不受支持;一个有点干净的解决方法就可以了。
github-api - 通过存储库调度事件触发时如何在工作流中指定 event_type
我正在尝试设置要通过 Github Actions 的“存储库调度事件”触发的工作流,如此处和此处所指定。作为 API 请求的输入,它指定我需要包含一个事件类型,作为自定义 webhook 事件名称。
然而,我也希望能够在我的工作流程中使用这种事件类型,这样我就可以有多个由该repository_dispatch
选项触发的工作流程,每个工作流程都由它们自己的事件类型触发。
正如有关如何使用 webhook 事件触发器部分中所指定的那样,我在声明我的工作流应该何时触发时尝试使用 types 字段(请参阅代码)。然而,这只会导致什么都不会被触发。如果我省略类型字段,则工作流触发。
这是我的工作流程
这是 API 请求有效负载:
github-actions - 如何在 GitHub Actions 工作流程中进行 apt-get install?
在新的 GitHub Actions 中,我正在尝试安装一个包,以便在后续步骤之一中使用它。
然而,这失败了
最好的方法是什么?我需要接触 Docker 吗?
gitlab - GitLab CI 和 GitHub Actions Beta 之间的区别
GitLab CI和GitHub Actions Beta有什么区别?两者都谈到了来自 Git repo 的 devops/automation
python-sphinx - 使用 github 操作发布文档
我认为:
- github 提供 github 页面来在我的
master
分支上的文件夹或专用gh-pages
分支中托管文档,但这意味着提交构建工件 - 我还可以让
readthedocs
我通过 webhook 为我构建和托管文档,但这意味着在我尝试将与我的项目相关的所有内容整合到github-actions
我已经有一个适合我的文档构建过程(sphinx
用作构建器)并且我也可以在本地进行测试,所以我宁愿利用它。它设置了所有规则并html
在工件中删除了一些静态 - 它只是没有在任何地方提供服务。在我的项目的所有其他部署配置所在的工作流程中处理它比将它分散在不同的工具或 github 特定选项上感觉更好。
市场上是否已经存在允许我执行此类操作的操作?
换句话说,我希望仍然可以控制构建的发生方式以及工件的丢弃位置,但不想处理与readthedocs
or的交互github-pages
。
###我尝试过的操作
❌ deploy-to-github-pages:在 npm 容器中运行文档构建 - 使其与 python 和 sphinx 一起使用会很不方便
❌ gh-pages-for-github-action:没有文档
❌ gh-pages-deploy:似乎针对像 jekyll 这样的主机环境而不是静态内容,并且使用 yml 语法的正确用法尚未记录 - 我尝试了一点,但无法让它工作
❌ github-pages-deploy:看起来不错,但尚未记录 yml 语法的正确用法
✅ github-pages:需要自定义PAT以触发重建(不方便)并上传损坏的 html(这很糟糕,但可能是我的错)
✅ deploy-action-for-github-pages:也可以,并且在日志中看起来更干净一些。虽然与上面的解决方案相同的限制,它需要一个 PAT 并且提供的 html 仍然被破坏。
在行动市场上搜索github+pages时的其他 11 个结果看起来都像是他们想要使用自己的构建器,遗憾的是,它从来没有碰巧是 sphinx。
jestjs - 使用 Github Actions ci/cd 时如何设置正确的根路径?
我正在尝试将 ci/cd 工作流与 github Actions 一起使用,
我使用 jest 进行单元测试并设置moduleNameMapper
如下:
我可以npm test
在本地成功运行,但是 github 操作总是出错:
似乎<rootDir>
被替换为,并且此路径 /home/runner/work/its-me/its-me
中没有文件夹: 。src
/home/runner/work/its-me/its-me
那么如何设置正确的根路径?
我不确定我是否可以 ssh 到 github 操作服务器。
这是我的 github 仓库:是我
任何帮助,将不胜感激!!
github - Github 操作和徽章显示百分比数据
我已阅读有关创建和添加自定义工作流程徽章的方法,该徽章将显示工作流程是通过还是失败。但这里有一个问题。是否可以在徽章上输出一些百分比数据以及如何输出这些数据?
git - 如何使用 Github Actions 签出最新提交?
我创建了一个新的 Rust 项目并决定,我将尝试在Github Actions上针对每个拉取请求运行自动构建和测试:
我花了一段时间才注意到,默认情况下,Github Actions 根本不会检查我的代码,并且GITHUB_WORKSPACE
只是空的。所以,我尝试手动克隆存储库。做这样的事情:
但这只是检查默认分支上的任何内容。所以,我调查了检查$GITHUB_SHA
结果是我的存储库不知道的东西。$GITHUB_REF
空的也是如此。
在这一点上,我对自己在做什么一无所知。我最初的假设是,实际上配置为运行的作业on: [pull request]
应该具有完全相同的代码,但它无法检查并准备它。
我还调查了提供的Checkout Actions:
此操作将您的存储库签出到
$GITHUB_WORKSPACE
,以便您的工作流可以访问存储库的内容。默认情况下,这等效于运行
git fetch
andgit checkout $GITHUB_SHA
,因此您将始终拥有触发工作流的版本的 repo 内容。请参阅此处以了解$GITHUB_SHA
不同类型的事件是什么。
但正如我之前所说,$GITHUB_WORKSPACE
完全是空的,agit fetch
只会告诉你没有 git 存储库。
这是一个这样的示例失败:
$GITHUB_SHA
如果我的存储库不知道它怎么办?我完全误解了 Github Actions 吗?如何使用 Github Actions 签出最新提交,即在拉取请求中?
这是我失败的年表。