基本的にはsemvarであるが、それほど厳密ではない。 とくに、マイナーバージョンUPで後方互換が壊れることはあり得る。
master
は安定版ではなく、開発ブランチとする。これが唯一の永続ブランチである。develop
ブランチはもたない。機能ごとにfeatureブランチを切り、完成したらmaster
にマージする- git tagでタグ付けをするとpackagistに自動反映される
- タグ付けは
master
ブランチ上で行う
以上のことを自動化するためにship.shコマンドを使用する。
ship.sh 2.3.4
こうすると、
- PHPソースのバージョン番号を書き換えて
- カレントブランチにコミットして
- git tag
- git push
までやってくれる。