-
Поднимите
Versionв Directory.Build.props. Версия общая для всех проектов. -
Перенесите записи из раздела «Не выпущено» в CHANGELOG.md под заголовок новой версии с датой и поправьте ссылки внизу файла.
-
Проверьте локально:
dotnet build RevitTestingTools.sln -c Release dotnet test RevitTestingTools.sln -c Release --no-build powershell -ExecutionPolicy Bypass -File tools/pack-release.ps1
Файлы релиза появятся в
artifacts/: восемь архивов надстройки (по одному на год Revit 2020-2027), установщик надстройкиRevitTestHost-Addin-<версия>.msi, CLI, инспектор, два пакета.nupkgс символами.snupkgиSHA256SUMS.txt. -
Закоммитьте изменения, поставьте тег и отправьте его:
git tag -a v0.1.0 -m "v0.1.0" git push origin main v0.1.0
-
Workflow release.yml по тегу
v*соберёт и проверит решение, подготовит те же файлы и создаст на GitHub черновик релиза с пометкой pre-release. Описание берётся из раздела версии вCHANGELOG.md. Проверьте черновик и опубликуйте его. -
Тот же workflow сразу отправляет
RevitTestHost.SdkиRevitUITestingв nuget.org через Trusted Publishing: ключ API не хранится, GitHub Actions получает временный ключ по политике nuget.org (владелецmahach, репозиторийmahach666/RevitTestingTools, workflowrelease.yml). Публикуются пакеты с версией из тега; еслиVersionвDirectory.Build.propsне совпадает с тегом, шаг падает и ничего не отправляет. Опубликованную версию на nuget.org нельзя удалить, только скрыть (unlist).
Перед выпуском на новую версию Revit проверьте, что надстройка в ней загружается, и повторите контрактные тесты (см. docs/revit-ui-testing.md). Архив надстройки собирается против Revit API версии, указанной в параметре -RevitVersion скрипта pack-release.ps1 (по умолчанию 2022).