『Issue 番号-prefix-やる事 (単語は ”_” 区切り)』 例:Issue「#1 Rubocop を入れる」なら「1-add-rubocop_install」
add
: 新規追加fix
: 修正(バグ含む)refactor
: 挙動の変更がない修正remove
: 単に消すだけtest
: テスト
参考記事
『[#Issue 番号] prefix: 変更内容』 変更内容には可読性を上げるため日本語を用いる
branch 命名規則と同じ
例:
[#1000] add: ユーザモデルを追加
(空行)
ユーザモデルの属性は◯◯、▲▲
参考記事
- 標準の ministest を使う
- 可読性を上げるため日本語を用いる
メインの Rails アプリケーション
docker-compose build
docker-compose run --rm app bin/setup
docker-compose up
open http://localhost:3000
docker-compose run --rm app bin/rails test
# 普通に実行
docker-compose run --rm app bundle exec rubocop
# 修正も適用
docker-compose run --rm app bundle exec rubocop -a
# 破壊的な変更も適用(非推奨)
docker-compose run --rm app bundle exec rubocop -A
-
DB のコンテナを立ち上げる
docker compose up
-
マスタデータが
lib/tasks/data/
配下にあるか確認するlib/tasks ├── data │ ├── branch_master.csv │ ├── cities_master.csv │ ├── prefectures_master.csv │ ├── property_types_master.csv │ └── reviews_master.csv └── import.rake
- 都道府県・市区町村
rails import:address
- 店舗
rails import:branches
- 物件種別
rails import:property_types
物件種別は口コミをインポートする際に同時に作成されるので必須ではない
- 口コミ
rails import:reviews
環境を指定する場合は
RAILS_ENV=test
のようにオプションをつける
rails db:migrate:reset
- (初回のみ)
aws ecs run-task --cluster internship-aug2022-1 --task-definition internship-aug2022-1-db-create --launch-type FARGATE --network-configuration '{"awsvpcConfiguration":{"subnets":["subnet-0334f01a7f2e84910","subnet-06e60f8f517606654","subnet-0df45f1bdece2446d"],"securityGroups": ["sg-04d49093688ad6e41"],"assignPublicIp":"ENABLED"}}' --count 1
でrails db:create
を本番環境の DB に適用し、この Rails アプリが使用する MySQL のデータベースを作成する。 - GitHub Actions タブの deploy ワークフロー に移動
This workflow has a workflow_dispatch event trigger.
の右側にあるRun Workflow
ボタンをクリックUse workflow from
のセレクトボックスからデプロイ対象のブランチを選択Run Workflow
ボタンをクリック