2017-01-28 2 views
3

Можно ли указать git-схему для имен тегов git с помощью sbt-release?Укажите пользовательский тег git с sbt-release

Можно указать сообщение фиксации тега и комментарий. За ридми:

releaseTagComment := s"Releasing ${(version in ThisBuild).value}", releaseCommitMessage := s"Setting version to ${(version in ThisBuild).value}",

Но я не смог найти способ, чтобы изменить значение по умолчанию для фактического текста тега, который установлен на S «V $ {releaseVersion}».

Я хотел бы указать имя проекта в строке тега, например, «MyProject-v0.1.1»

Чтобы уточнить, в «тега строки», я имею в виду строку, которую вы видите, например, git tag -l

У нас есть несколько проектов в одном репозитории git, и у них одинаковые номера версий, поэтому теги типа «v0.1.0» неоднозначны.

+0

Вопрос запутан, что именно вы спрашиваете? В чем заключается этот «фактический текст тега»? Разве это не распространяется на 'releaseTagComment' и' releaseCommitMessage'? – marios

+0

@marios Я добавил некоторые разъяснения – rcreswick

ответ

2

есть значение конфигурации sbt-release releaseTagName, которое вы можете изменить, чтобы настроить, как генерируется тег release. Это работает для меня:

lazy val root = (project in file(".")). 
    settings(
    .... other settings .... 
    releaseTagName := s"version-${if (releaseUseGlobalVersion.value) (version in ThisBuild).value else version.value}", 
    .... 
    ) 

Если все остальное терпит неудачу вы также можете настроить шаги релиза, и написать свой собственный шаг tagRelease.

+0

Это прекрасно, спасибо! – rcreswick

Смежные вопросы