问题标签 [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 投票
2 回答
11564 浏览

github - 使用 github 操作从 monorepo 部署单个服务

我有大约 10 个单独的微服务,它们大多是用于各种数据处理作业的云功能,它们都位于一个 github 存储库中。

目标是在推送到分支时触发这些服务选择性部署到 Google Cloud Functions - 当单个功能已更新时。

我必须避免单个服务的更新导致部署所有云功能的情况。

我当前的存储库结构:

附带说明一下,使用 Github Actions VS Google Cloud Build 进行此类自动化的优缺点是什么?

0 投票
2 回答
426 浏览

uwp - 在 GithubActions CI 中安装用于 UWP 开发的 SDK?

我正在尝试构建一些 UWP 库,但收到此错误:

D:\a\ZXing.Net.Xamarin\ZXing.Net.Xamarin\Source\ZXing.Net.Mobile.WindowsUniversal\ZXing.Net.Mobile.WindowsUniversal.csproj(155,3):错误MSB4019:导入的项目“C :\Program Files (x86)\MSBuild\Microsoft\WindowsXaml\v11.0\Microsoft.Windows.UI.Xaml.CSharp.targets" 未找到。确认声明中的路径正确,并且该文件存在于磁盘上。

.csproj 文件中的 import 子句如下所示:

因此,我尝试通过 Chocolatey 以编程方式在 Windows2019 VM 中安装 UWP 工作负载(使用此软件包其他软件包;而不是Windows10SDK一个,因为它在尝试安装时会出错):

但这似乎并没有解决它(显然,软件包已成功安装),因为我仍然不断收到该编译错误。

还尝试包括可选包,但无济于事:

更新:原来我的 CI VM 已经有了这个文件Microsoft.Windows.UI.Xaml.CSharp.targets,但它位于C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\WindowsXaml\v16.0(以及它的其他版本在这个下面的子文件夹中)。有关更多详细信息,请查看我的答案。

0 投票
3 回答
64914 浏览

github - 在另一个目录中运行操作

我刚刚开始探索 Github 操作,但是我发现自己在多个地方放置了一个命令。

我有一个composer.json不在根目录中的 PHP 项目,我的结构如下所示:

显然还有更多内容,这是有原因的,但我composer.json位于一个名为“app”的子目录中。因此,在我的工作流程中,每次运行命令时,我都必须 cd 进入该文件夹:

如何cd app在每个阶段删除?

0 投票
6 回答
55707 浏览

github - 仅使用 GitHub Actions 在特定分支上运行作业

我对 GitHub Actions 比较陌生,我有 2 个工作——一个运行我的测试,另一个将我的项目部署到服务器上。

显然我希望测试在每个分支上运行,但部署应该只在某些东西被推送到 master 时发生。

我正在努力寻找一种在特定分支上运行工作的方法。我知道可以只在特定分支上运行整个工作流程,但这意味着我将拥有一个“测试”工作流程和一个“部署”工作流程。

这听起来像是一个解决方案,但是它们会并行运行。在理想情况下,测试将首先运行,并且只有当它们成功时,才会开始部署作业。使用 2 个单独的工作流程时情况并非如此。

我怎么能做到这一点?是否可以在特定分支上运行作业?

0 投票
6 回答
33640 浏览

github - 在 Github Actions 中获取当前推送的标签

有没有办法访问在 Github Action 中推送的当前标签?在 CircleCI 中,您可以使用变量访问此值$CIRCLE_TAG

我的工作流程 yaml 被这样的标签触发:

我想稍后在工作流程中使用该版本号作为文件路径。

0 投票
3 回答
482 浏览

firebase - 无法使用 github 操作将 React Web 应用程序部署到 Firebase 项目

当我尝试使用给出错误的GitHub 操作部署firebase项目时

在此处输入图像描述

我的ci.yaml文件是:

我的项目基于react web 应用程序,当我将 repo 推送到使用 GitHub 操作构建的 GitHub 并将项目部署到 firebase 时。

dist是要部署到 Firebase 的生产代码的公共目录

0 投票
2 回答
1851 浏览

github - 对拉取请求和主分支的 Github 操作

Github 操作仍处于测试阶段且相当新,但我希望有人能提供帮助。我认为可以在主分支和拉取请求上运行 github 操作,如下所示:

但这不起作用,并引发错误

yaml:第 4 行:在此上下文中不允许映射值

. 相反,我只能让它像这样工作:

我究竟做错了什么?谢谢。

0 投票
2 回答
755 浏览

maven - 无论如何要在 github 操作工作流中签署 maven 包吗?

我正在运行 GitHub Action 工作流程,并且在尝试运行 maven 安装时出现失败错误。在我安装 maven 包之前需要我签名。这是我的工作流程 yml 文件:

这就是我得到的:

有什么方法可以使用 github 操作工作流对我们的包进行签名?

0 投票
2 回答
5437 浏览

github-actions - Github Actions 是否可用于分叉存储库?

我分叉了守望者存储库,我想向它添加一些步骤main.workflow(目标是发布工件以创建快照包)。

但我无法Actions在存储库中看到该选项卡。

是否有任何其他步骤来配置分叉存储库上可用的 Github 操作?

0 投票
1 回答
2951 浏览

github - Github 操作:使用 mysql 服务会拒绝用户 'root'@'localhost' 的访问

错误,用户 'root'@'localhost' 的访问被拒绝(使用密码:YES) 我正在尝试在 Github Actions 中使用 mysql 服务,但没有成功。我收到以下错误

用户'root'@'localhost'的访问被拒绝(使用密码:YES)

我的工作如下:

我似乎无法让它工作。任何帮助表示赞赏。可以在此处找到我的测试设置存储库的拉取请求:https ://github.com/morsby/medmcq/pull/399