MaximumメンバーがWeb研究部の活動として、Twitterのようなマイクロブログサービス作りを通して共同開発・Webアプリケーション開発の経験を積むことを目的としたプロジェクトです。
- Docker (Docker Compose)
- Nginx
- MySQL (db)
- Go (back)
- React (front)
- ブランチモデル
- production (本番環境)
- development (ステージング環境)
- feat/xxx (機能追加)
- fix/xxx (バグ修正)
- hotfix/xxx (緊急バグ修正)
- リポジトリをクローンする
git clone https://github.com/saitamau-maximum/maxitter.git
cd maxitter
でフォルダに移動cp .env.example .env
で.envファイルを作成.env
ファイルを自分の好きな名前やパスワードに書き換え./scripts/setup.sh
でビルドしてコンテナを起動する
./scripts/stop.sh
でコンテナを停止する
./scripts/start.sh
でコンテナを再開する
./scripts/reset-db.sh
でDBデータを削除する
./scripts/deploy.sh
で本番環境にデプロイする
(マイグレーションなど特別なオペレーションが必要な場合もある)
毎週月曜日にあるWeb研究会の講義の間を1スプリントと定義する。
バージョンは1スプリントでマイナーバージョン x.X.x を上げることにする。 それよりも細かい単位の変更 (スプリント中だけど緊急で修正箇所が浮上したなど)でリリースが必要な場合、パッチバージョン x.x.X を上げることにする。
メジャーバージョンに関しては区切りが良くなったタイミングであげるで良い。