【发布时间】:2023-02-02 17:23:53
【问题描述】:
我是 GitHub 操作的新手,我想使用 PowerShell 并将命令的输出保存到我的存储库中的文件中,但我不知道什么是正确的方法。
name: get hash
on: [workflow_dispatch]
jobs:
build:
name: Run Script
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Script
run: ./script.ps1
shell: pwsh
并使用 get-filehash 命令我正在尝试学习创建一个简单的 Github 工作流,该工作流将文件的哈希值保存到我存储库中的文本文件中。
这是script.ps1文件内容
$wc = [System.Net.WebClient]::new()
$pkgurl = 'File on the web'
$FileHashSHA512 = Get-FileHash -Algorithm SHA512 -InputStream ($wc.OpenRead($pkgurl))
$FileHashSHA512.Hash > .\sss.txt
我知道这不实用,但我想学习工作流程的基础知识。该命令在我的计算机上有效,但我只是不了解 Github 工作流程在我的存储库中保存文件时的工作方式。
我还想让这个命令在同一个工作流程中工作:
Invoke-WebRequest -Uri $pkgurl -OutFile .\file.zip
但同样不知道如何使工作流将文件保存在存储库的根目录中。
因为这些都是非常基础的,所以我尝试自己创建/编写工作流文件,而不是使用其他人的预制动作。
【问题讨论】:
标签: powershell github github-actions