如何在 Linux 上运行的 GitHub Actions 中查看 TFVC 存储库?

问题描述 投票:0回答:1

我们如何使用 GitHub Actions 从 Azure DevOps 检出 TFVC 存储库?我想在 Linux 中运行我的工作。 GitHub 的结账操作似乎不支持 TFVC。还有其他方法吗?

github azure-devops tfs github-actions tfvc
1个回答
0
投票

您可以使用 REST API Items - Get 从 Azure DevOps 下载 TFVC 存储库作为 zip 并在下载后解压缩。

这里是示例 PowerShell 脚本供您参考。您可以在 GitHub Action 中运行 PowerShell 脚本。

$PAT=""
$organization = ""
$project="testproject"
$path="$/testproject"

$Uri="https://dev.azure.com/$organization/$project/_apis/tfvc/items?path=$path&download=true&api-version=7.1-preview.1" 

$Authentication = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$PAT"))
$Headers = @{
      Authorization = ("Basic {0}" -f $Authentication)
      Accept = 'application/zip'
      }

Invoke-WebRequest -Uri $Uri  -Headers $Headers  -OutFile ./file.zip

#unzip the files to the folder you want
unzip ./file.zip -d /destination/folder
© www.soinside.com 2019 - 2024. All rights reserved.