-
Notifications
You must be signed in to change notification settings - Fork 0
Git & GitHub
mtkdv edited this page Jun 1, 2023
·
1 revision
ブランチは main
, staging
, develop
に分けました。
作業時はdevelop
をベースにブランチを切り、作業終了後にdevelop
に対してプルリクを作成します。
main
とstaging
は、それぞれ Vercel の本番環境とプレビュー環境に紐づけています。
develop
からstaging
、staging
からmain
に対してプルリクをし、マージされたら Vercel のそれぞれの環境に自動でデプロイされるように設定しました。
コミットメッセージの記述方法にはgit-czを使用しました。
git-cz は対話形式でメッセージを記述して、コミットを作成できるツールです。
以下のようなメリットがあると考えています。
- prefix とそれに対応する絵文字により、コミットの種類がすぐに把握できる。
- メッセージの記述方法が統一され、コミットログが読みやすい。
- メッセージを記述する際に issue との紐付けを忘れないで済む。
👉 今回の Projects
レイアウトはボード、カラムは未処理
、優先事項
、進行中
、完了
の4つを使用。
issue を作成したら自動で未処理
に追加されるよう、ワークフローを設定。
issue と紐付けたコミットが main にマージされたときは、自動で完了
へ移行。
GitHub CLI を利用することにより、issue
やpull request
に関する処理をわざわざブラウザ上で行う必要がなくなり、開発効率が爆上がりしました 💪
以下は開発時に特に使用していたissue
とpr
に関するコマンドのエイリアスです。
i: issue
ic: issue create
ie: issue edit
il: issue list
iv: issue view
p: pr
pc: pr create
pc-develop: pr create --base develop
pc-main: pr create --head staging --base main
pc-staging: pr create --head develop --base staging
pd: pr diff
pe: pr edit
pl: pr list
pm: pr merge --merge
pmd: pr merge --merge --delete-branch
ps: pr checkout
pv: pr view
Issue の作成、編集には VSCode を使用。
プルリクの作成時には、マージ元のhead
とマージ先のbase
をあらかじめエイリアスとして固定した以下の3つを使い分けていました。
pc-develop: pr create --base develop
pc-main: pr create --head staging --base main
pc-staging: pr create --head develop --base staging