【发布时间】:2020-03-29 17:51:17
【问题描述】:
我想创建一个 GitHub 操作,用于在 Windows 中设置环境,运行一些 Powershell 命令。尽管这可以作为一个步骤轻松完成,但似乎没有办法为此创建完整的 GitHub 操作。如果我使用这个:
name: 'Rakudo Star fix for windows'
description: 'Updates zef for RakudoStar'
author: 'JJ'
runs:
using: 'node12'
main: 'upgrade.ps1'
除了 JS 脚本之外似乎没有其他方法可以运行任何东西,甚至无法声明环境。我知道在工作步骤中留待以后,但无论如何它看起来像一个黑客。我在这里有什么遗漏吗?
【问题讨论】:
-
我刚刚在这里发布了您的问题的答案:stackoverflow.com/questions/59184730/…
-
我只是浏览了文档,我的理解是,
main应该是JavaScript,因为你说它应该通过Node执行,对吧?因此,为了能够在那里使用 Powershell 脚本,您需要在using字段中这样说。所以,using: 'pshell.exe'或类似的东西。 -
@raiph
using字段是用于执行main中指定的代码的应用程序。但是 Github Actions 只支持使用node12和docker。从这个 GHActions 可以看出,我只是为了举例而运行。 github.com/kaypeter87/GitHubActions-PSTest/commit/… -
谢谢@PeterKay。因此,也许您可以编辑您的答案以明确只有这两个选项,即运行 JS 或 docker,而后者不会在大多数 Windows 环境中运行,因此 JJ 的后续问题和您的答案是唯一的方法转发给有JJ情景的人。那么也许 JJ 会在下面接受您的回答,以明确表示这个问题与您对 JJ 的后续问题的其他回答一样可以接受。 (或者,您可以什么都不做,因为任何阅读本文的人现在都可能会得到图片。)无论哪种方式,感谢您的回复。 :)
-
@raiph 感谢您的出色主持!为了清楚起见,我继续更新了下面的答案。