このスクリプトは、プロジェクトのバージョンを更新します。これはgitタグを参照し、指定されたバージョンに更新するか、現在のタグに基づいてインクリメントします。 'v'で始まるセマンティックバージョニングをサポートしています。 -vが指定された場合、タグをローカルで作成し、リモートにプッシュします。-rが指定された場合、タグがローカルまたはリモートに既に存在する場合は削除して再作成します。 -vが指定されておらず、-i(patch/minor/major)が指定された場合、最新のタグに基づいて自動インクリメントされたタグを作成し、リモートにプッシュします。 -vも-iも指定されておらず、-rのみが指定された場合、最新のタグを現在のコミットで再作成します。 スクリプトは、実際にタグ付けを行わずに新しいバージョンを表示するドライラン(-d)を実行できます。さらに、-nオプションを使用すると、タグが作成されてもリモートにプッシュされるのを防ぎます。
./update_version.sh [-v <version>] [-i <increment_type>] [-r] [-n] [-d] すべての引数はオプショナルです。
-v,--version: バージョンを指定します-i,--increment: バージョンのインクリメントタイプを指定します(major, minor, patch)-r,--recreate: 既に存在する場合、タグを削除して再作成します-n,--nopush: タグが作成されてもリモートにプッシュしません-d,--dryrun: タグ付けやプッシュを行わずにドライランを実行します
./update_version.sh -v v2.0.0
./update_version.sh -i patch -n
./update_version.sh -r -d