Как может я поиск, последний хеш фиксации мерзавца от муравья создает сценарий?
Я в настоящее время работаю над новым проектом с открытым исходным кодом, который я храню на GitHub. Я хотел бы расширить свой существующий файл типа "build" МУРАВЬЯ, чтобы позволить мне создавать пронумерованные сборки. Я предполагаю, что запустил бы сборку с чем-то как "муравей buildnum-Dnum=12".
Я хотел бы, чтобы получающаяся банка имела два решающих бита информации в, он - файл манифеста:
Я знаю, как создать build.number строку. Однако я не уверен в лучшей инфраструктуре муравья к поиску последний хеш фиксации мерзавца, который является значением, для которого я хочу заполнить.
Вы должны пометить версию (начиная с 0.1 или аналогичную), а затем просто использовать git describe
.
Это даст вам удобочитаемые уникальные идентификаторы как ориентиры для вашего тега. При выпуске этот номер версии будет таким, каким вы его указали.
Я фактически использовал оба ответа. Код муравья, который я написал, был следующим.
<target name="getgitdetails" >
<exec executable="git" outputproperty="git.tagstring">
<arg value="describe"/>
</exec>
<exec executable="git" outputproperty="git.revision">
<arg value="rev-parse"/>
<arg value="HEAD"/>
</exec>
<if>
<contains string="${git.tagstring}" substring="cannot"/>
<then>
<property name="git.tag" value="none"/>
</then>
<else>
<property name="git.tag" value="${git.tagstring}"/>
</else>
</if>
</target>
Эта команда всегда возвращает SHA1 последнего коммита рабочей папки, что полезно, когда вы не всегда выполняете сборку из HEAD. Команда должна выполняться как в Windows, так и в системах * nix
<exec executable="git" outputproperty="git.revision">
<arg value="log" />
<arg value="-1" />
<arg value="--pretty=format:%H" />
</exec>