Как к поиску последний хеш фиксации мерзавца от муравья создают сценарий

Как может я поиск, последний хеш фиксации мерзавца от муравья создает сценарий?

Я в настоящее время работаю над новым проектом с открытым исходным кодом, который я храню на GitHub. Я хотел бы расширить свой существующий файл типа "build" МУРАВЬЯ, чтобы позволить мне создавать пронумерованные сборки. Я предполагаю, что запустил бы сборку с чем-то как "муравей buildnum-Dnum=12".

Я хотел бы, чтобы получающаяся банка имела два решающих бита информации в, он - файл манифеста:

  • сборка number=12
  • build.gitcommit =

Я знаю, как создать build.number строку. Однако я не уверен в лучшей инфраструктуре муравья к поиску последний хеш фиксации мерзавца, который является значением, для которого я хочу заполнить.

55
задан mchr 4 June 2010 в 01:33
поделиться

4 ответа

Это то, что вы ищете?

git rev-parse HEAD
8
ответ дан 7 November 2019 в 07:13
поделиться

Вы должны пометить версию (начиная с 0.1 или аналогичную), а затем просто использовать git describe .

Это даст вам удобочитаемые уникальные идентификаторы как ориентиры для вашего тега. При выпуске этот номер версии будет таким, каким вы его указали.

1
ответ дан 7 November 2019 в 07:13
поделиться

Я фактически использовал оба ответа. Код муравья, который я написал, был следующим.

  <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>

4
ответ дан 7 November 2019 в 07:13
поделиться

Эта команда всегда возвращает SHA1 последнего коммита рабочей папки, что полезно, когда вы не всегда выполняете сборку из HEAD. Команда должна выполняться как в Windows, так и в системах * nix

<exec executable="git" outputproperty="git.revision">
    <arg value="log" />
    <arg value="-1" />
    <arg value="--pretty=format:%H" />
</exec>
22
ответ дан 7 November 2019 в 07:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: