NuGet Trusted Publishing (OIDC) для этого репозитория
Краткий чеклист для владельца пакета AIGuiders.DotNetBuildTestParsers на nuget.org.
1. NuGet.org → Trusted publishers
- Войти на nuget.org → Account settings → Trusted publishers (или страница пакета → Manage → раздел Trusted publishing, если пакет уже создан вручную один раз).
- Добавить GitHub как провайдера.
- Указать:
- Owner:
KarataevDmitry(GitHub user или org — как заведён репозиторий). - Repository:
dotnet-build-test-parsers(имя репозитория GitHub, не PackageId). - Workflow filename:
nuget-publish.yml(файл в.github/workflows/этого репо).
- Owner:
Официальная справка: 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 NuGet → Run 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 {версия} из чистого проекта.