Core
Общие библиотеки для сервисов на .Net 6.
Особенности:
- Каждая сборка в решении упаковывается в отдельный Nuget-пакет. Исключением являются сборки с тестами.
- Версионировение всех сборок общее, т.е. при изменении одной из сборок выпускают пакеты с новой версией для всех сборок.
- Версионируются пакеты вручную. Чтобы увеличить версию пакета, нужно изменить значение в Directory.Build.props
- Версионировение ведется в соответсвии с Semver.
- Бета-версии исполльзуются при разработке фич, в ветке
master
находятся только релизные версии. - Публикуются пакеты отдельным шагом в Gitlab CI.
- При повторной публикации пакета с одной и той же версией, пакет не обновляется (параметр
--skip-duplicate
в скрипте публикации.gitlab-ci.yml
) - Для перевода одного модуля на новую версию netcore, используйте Package Management Console:
- Вверху выставляете
Package Source = nuget.org
илиPackage Source = nuget.org-proxy
Update-Package
- Вверху выставляете
Локальный запуск интеграционных тестов
Нужно создать пользователя test_user
с паролем 1
в БД либо через pgAdmin, либо выполнив скрипт:
CREATE ROLE test_user WITH
LOGIN
SUPERUSER
INHERIT
CREATEDB
CREATEROLE
NOREPLICATION
ENCRYPTED PASSWORD 'md525265cf007d50b47a6e46ec3daeddafa';