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

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

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

我需要帮助来恢复这些 NuGet 依赖项。有人能指出我正确的方向吗?如果有一个示例 YAML 能够显示这一点就太好了。主要挑战是从我公司的私有 GitHub 包注册表连接和恢复 NuGet 包。

github nuget nuget-package github-actions
1个回答
3
投票

您可以像平常一样使用私有注册表。唯一的区别是您需要先进行身份验证。 这里您有文档。

您可以使用

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>

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

© www.soinside.com 2019 - 2024. All rights reserved.