GitHub动作需要从私有GitHub注册表中恢复NuGet包



我有一个库项目,我试图创建一个GitHub行动。这个操作将为我的项目创建一个NuGet包,但首先需要从NuGet.org和我的组织的私有GitHub包注册表中恢复NuGet依赖。

我需要帮助恢复这些NuGet依赖关系。有人能给我指个正确的方向吗?显示这一点的样例YAML将非常好。主要的挑战是连接和恢复NuGet包从我公司的私有GitHub包注册表。

您使用私有注册表的方式与普通注册表相同。唯一的区别是您需要先进行身份验证。这里是文档

可以使用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>

文档说明第一个选项适用于发布包,但它也应该适用于恢复。

最新更新