# Разработка и релиз ## Сборка ```bash dotnet build dotnet pack src/CertifiEd.Client/CertifiEd.Client.csproj -c Release -o artifacts ``` Требуется .NET 10 SDK (см. `global.json`). Предупреждения компилятора трактуются как ошибки, публичные члены обязаны иметь XML-документацию. ## Релиз Версия пакета берётся из тега: ```bash # 1. Обновить в src/CertifiEd.Client/CertifiEd.Client.csproj # 2. Закоммитить и поставить тег git tag v1.0.1 git push origin main --tags ``` CI (`.gitea/workflows/ci.yml`) на теге `v*` собирает пакет с версией из тега и публикует его на nuget.org. ### Что нужно один раз настроить - В настройках репозитория → Actions → Secrets добавить **`NUGET_API_KEY`** — ключ nuget.org с правом публикации пакета `CertifiEd.Client`. - Убедиться, что к репозиторию подключён Actions-раннер (Settings → Actions → Runners). Без раннера workflow не запустится. ## Совместимость Публичный API следует semver: ломающие изменения — только в мажорной версии. Формат токена лицензии и протокол активации описаны в документации платформы CertifiEd.