やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Gitでタグをつけてリリースする

 ZIPやtar.gzをダウンロードできるようにする。

情報源

gitのtagとは?

 タグはリビジョンの重要な時点に名前をつける機能。

リリースとは?

 そのタグがある時点でのZIPやtar.gzをダウンロードできるようにする機能。だと思う。

手順

前提

 何かのリポジトリを作る。リモートリポジトリまで作成し、push済とする。

git init
git add .
git commit -m ''
git push

タグをつける

git tag -a v0.0.1 -m "Created a project template"
git push origin v0.0.1

 メッセージはコミットメッセージと同じでいいのだろうか?

 毎回変更すべき箇所をversionmessageの変数にしたのが以下。

version='v0.0.2'
message='Fixed package name and version in __init__.py to correct values'
git tag -a "$version" -m "$message"
git push origin "$version"

タグを一覧する

git tag

 以下でソートできる。ちゃんと数値比較になる。

git tag | sort -V # 昇順
git tag | sort -Vr # 降順

対象環境

$ uname -a
Linux raspberrypi 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l GNU/Linux