
# リリース方法

## バージョニングルール
基本的にはsemvarであるが、それほど厳密ではない。
とくに、マイナーバージョンUPで後方互換が壊れることはあり得る。


## 大まかな方針
* `master`は安定版ではなく、開発ブランチとする。これが唯一の永続ブランチである。
* `develop`ブランチはもたない。機能ごとにfeatureブランチを切り、完成したら`master`にマージする
* git tagでタグ付けをするとpackagistに自動反映される
* タグ付けは`master`ブランチ上で行う

以上のことを自動化するために[ship.sh](/ship.sh)コマンドを使用する。

## ship.shの使い方

```
ship.sh 2.3.4
```

こうすると、
* PHPソースのバージョン番号を書き換えて
* カレントブランチにコミットして
* git tag
* git push

までやってくれる。




