Closed book000 closed 1 year ago
従来、git short hash をコードバージョンとして割り当てていましたが、#173 でビルド自体を GitHub Actions で行うようになったことに伴い、ホストサーバ側で git コマンドを叩いても git short hash が取得できなくなりました。 そのため、このプルリクエスト以降 pom.xml の version 値をコードバージョンとして使うように修正し、また関連する処理も修正します。
今回のプルリクエストで変更される点は以下の4つです。
Rollbar.init
codeVersion
git rev-parse --short HEAD
Main.class.getPackage().getImplementationVersion()
getImplementationVersion()
maven-assembly-plugin
configuration.archive.manifest
addDefaultImplementationEntries
addDefaultSpecificationEntries
true
pom.xml
version
META-INF/MANIFEST.MF
Implementation-Version
✏ Insert Version
mathieudutour/github-tag-action
steps.version.outputs.new_version
従来、git short hash をコードバージョンとして割り当てていましたが、#173 でビルド自体を GitHub Actions で行うようになったことに伴い、ホストサーバ側で git コマンドを叩いても git short hash が取得できなくなりました。 そのため、このプルリクエスト以降 pom.xml の version 値をコードバージョンとして使うように修正し、また関連する処理も修正します。
今回のプルリクエストで変更される点は以下の4つです。
Rollbar.init
時、codeVersion
として渡される値がgit rev-parse --short HEAD
コマンドの結果ではなく、Main.class.getPackage().getImplementationVersion()
の返り値に変わります。getImplementationVersion()
を使用するため、maven-assembly-plugin
のconfiguration.archive.manifest
のaddDefaultImplementationEntries
とaddDefaultSpecificationEntries
プロパティをtrue
にします。これによりpom.xml
のversion
プロパティの値が、成果物 jar にあるMETA-INF/MANIFEST.MF
にImplementation-Version
へ書き込まれるようになります。✏ Insert Version
の項目を追加。mathieudutour/github-tag-action
が出力するsteps.version.outputs.new_version
を拾って pom.xml の version プロパティに反映させるようにしました。この箇所は未テストなので、うまく動かなかったら修正 PR を出します