Библиотека, демонстрирующая версионирование.
Как добавить версию библиотеки:
- В go.mod называем модуль в формате
github.com/<аккаунт>/<репозиторий>, например,github.com/const-yndx/libexample - Пушим изменения на GitHub
- Создаем релиз, в котором создаем тэг (tag) с названием версии в формате SemVer, например,
v1.0.0 - Используем библиотеку в своих проектах:
go get github.com/<аккаунт>/<репозиторий>@v1.0.0
Под каждую мажорную версию больше 1 необходимо создавать соответствующую папку. Например, для выпуска версии 2 необходимо:
- Создать папку
v2, и в нее положить весь код новой версии библиотеки - инициировать в папке
v2новый модуль (go mod init) - В качестве имени модуля указать
github.com/<аккаунт>/<репозиторий>/v2 - Запушить изменения на GitHub
- Выпустить релиз с тэгом
v2.0.0