SF25のサイト開発用レポジトリです。
このプロジェクトは、以下の技術スタックに基づいて構築されています:
- Next.js 14
- TypeScript
- SCSS Modules(
*.module.scss) - Vitest
- Git Flow によるブランチ戦略
src/
├── app/ # Next.js App Router(pagesではなくappを使用)
│ └── page.tsx
├── components/ # UIコンポーネント(SCSS Modulesと共に)
│ └── Header/
│ ├── Header.tsx
│ └── Header.module.scss
├── lib/ # ユーティリティや関数
├── styles/ # グローバルSCSSなど
├── tests/ # テストコード(Vitest)
| 種類 | ライブラリ |
|---|---|
| フレームワーク | Next.js (App Router) |
| 言語 | TypeScript |
| スタイリング | SCSS Modules (*.module.scss) |
| テスト | Vitest / Testing Library |
| バージョン管理 | Git + Git Flow |
npm installnpx vitestor
npm run testこのプロジェクトでは Git Flow に基づいたブランチ戦略を採用しています。
main:本番環境用(デプロイ対象)develop:開発統合用feature/xxx:機能追加・改善bugfix/xxx:バグ修正release/xxx:リリース準備hotfix/xxx:緊急修正
git checkout develop
git checkout -b feature/login-formNEXT_PUBLIC_ENV: "dev" or "product"- "dev": 開発環境・テスト用の企画モックデータが自動で入る。basePathがGitHubPagesのdemo用に調節される。テスト環境は自動でこちらに設定される。
- "product": 本番環境・本番用の企画データが自動で入る。テストページ(
/testは自動的に削除される)