2017-01-28 2 views
3

sbt-release로 git 태그 이름에 git scheme을 지정할 수 있습니까?sbt-release로 사용자 정의 git 태그 지정

태그 커밋 메시지와 주석을 지정할 수 있습니다. 있는 README 별 :

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

하지만의 "브이 $ {releaseVersion}"로 설정되어 실제 태그 텍스트에 대한 기본값을 변경하는 방법을 찾을 수있었습니다.

나는, 나는 당신이 예에서 볼 수있는 문자열을 의미의 "태그 문자열"에 의해, 태그 문자열에서 프로젝트 이름을 지정하는 예 : "myproject라는-v0.1.1"

명확히하고 싶습니다 git tag -l

동일한 자식 저장소에 여러 프로젝트가 있고 버전 번호가 비슷하기 때문에 "v0.1.0"과 같은 태그는 모호합니다.

+0

질문이 혼란 스럽습니다. 정확히 무엇을 묻고 있습니까? 이 "실제 태그 텍스트"란 무엇입니까? 이것은'releaseTagComment'와'releaseCommitMessage'에 의해 커버되지 않습니까? – marios

+0

@marios 몇 가지 설명을 추가했습니다 – rcreswick

답변

2

릴리스 태그가 생성되는 방식을 사용자 정의하기 위해 수정할 수있는 sbt-release 구성 값 releaseTagName이 있습니다. 이 나를 위해 노력하고 있습니다 :

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

관련 문제