Forge

docs/ / nuget-trusted-publishing.md · branch main

NuGet Trusted Publishing (OIDC) для этого репозитория

Краткий чеклист для владельца пакета AIGuiders.DotNetBuildTestParsers на nuget.org.

1. NuGet.org → Trusted publishers

  1. Войти на nuget.org → Account settingsTrusted publishers (или страница пакета → Manage → раздел Trusted publishing, если пакет уже создан вручную один раз).
  2. Добавить GitHub как провайдера.
  3. Указать:
    • Owner: KarataevDmitry (GitHub user или org — как заведён репозиторий).
    • Repository: dotnet-build-test-parsers (имя репозитория GitHub, не PackageId).
    • Workflow filename: nuget-publish.yml (файл в .github/workflows/ этого репо).

Официальная справка: Trusted publishing.

2. Субъект NuGet (user) в workflow

В .github/workflows/nuget-publish.yml шаг NuGet/login задаёт user: LonelySoul — это имя пользователя учётной записи NuGet.org, под которой зарегистрированы пакеты AIGuiders.* (как в git-mcp-core). Если публикация идёт под другим пользователем NuGet — замени значение user на тот логин.

3. Первый пакет на галерее

Если идентификатор AIGuiders.DotNetBuildTestParsers ещё не существует на nuget.org, один раз можно:

  • загрузить пакет вручную с локальной машины или
  • дождаться первого успешного запуска workflow после настройки Trusted publisher.

4. Запуск публикации

  • По тегу: git tag v0.1.0 && git push origin v0.1.0 — версия пакета будет 0.1.0 (без префикса v).
  • Вручную: Actions → Publish to NuGetRun workflow → поле package_version (SemVer).

Workflow выставляет permissions: id-token: write для OIDC и пушит .nupkg / .snupkg в https://api.nuget.org/v3/index.json.

5. Проверка

После успешного job: страница пакета на nuget.org, тестовый dotnet add package AIGuiders.DotNetBuildTestParsers -v {версия} из чистого проекта.

View only · write via MCP/CIDE