- サーバー:traPtitech/rucQ
- ユーザー向けクライアント:here
- Admin 向けクライアント:traPtitech/rucQ-Admin
- Node.js をインストールする
npm install
を実行して必要なモジュールを揃える
クライアントからの HTTP リクエストを遮断して仮のレスポンスを返す MockServiceWorker を起動します。
npm run dev
を実行する- http://localhost:5173 にアクセスする
クライアントが Staging API (https://rucq-dev.trapti.tech/api) にアクセスできるようにします。traQ 認証を突破するために Cookie をコピーしてくる必要があります。
- https://rucq-dev.trapti.tech/api/me にアクセスする
- Cookie 一覧から
_forward_auth
の値を取得する npm run dev:staging
を実行する- http://localhost:5173 にアクセスし、Devtools で Cookie をセットする
- Application タブ → Storage → Cookies → http://... にある
- ページをリロードすると API との接続が確認できる
API の型定義 schema.d.ts はバックエンド rucQ の openapi.yaml から自動生成されます。もし openapi.yaml に更新があれば、npm run generate:api
を実行して schema.d.ts を再生成してください。
現状は以下の手順でやっています
- main から
release/v1.X.X
という名前でブランチを生やす - その中で package.json のバージョンを書き換えて
npm install
を実行(自動で package-lock.json も書き換わる) - 以上を
release v1.X.X
という名前でコミット - main に対して PR を出してマージ
- GitHub の UI 上でリリースを打つ。Generate release notes ボタンを押してリリース概要を自動生成
- manifest からリリース用の PR(自動で立てられる)を探す
- 自分にレビューをリクエストし、Approve、マージ