我有一个库项目,我正在尝试为其创建 GitHub 操作。此操作将为我的项目创建一个 NuGet 包,但首先需要从 NuGet.org 和我的组织的私有 GitHub 包注册表中恢复 NuGet 依赖项。
我需要帮助来恢复这些 NuGet 依赖项。有人能指出我正确的方向吗?如果有一个示例 YAML 能够显示这一点就太好了。主要挑战是从我公司的私有 GitHub 包注册表连接和恢复 NuGet 包。
您可以像平常一样使用私有注册表。唯一的区别是您需要先进行身份验证。 这里您有文档。
您可以使用
GITHUB_TOKEN
dotnet nuget add source --username USERNAME --password ${{ secrets.GITHUB_TOKEN }} --store-password-in-clear-text --name github "https://nuget.pkg.github.com/OWNER/index.json"
或
PAT
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<add key="NuGet" value="https://api.nuget.org/v3/index.json" />
<add key="github" value="https://nuget.pkg.github.com/OWNER/index.json" />
</packageSources>
<packageSourceCredentials>
<github>
<add key="Username" value="USERNAME" />
<add key="ClearTextPassword" value="TOKEN" />
</github>
</packageSourceCredentials>
</configuration>
文档说第一个选项适用于发布包,但它也应该适用于恢复。