私の個人ブログです。
ハイパフォーマンスかつシンプルで人的ミスの発生する余地が小さいこと
.
├── .github
│ └── workflows # Github Actions
├── .scaffdog # スキャフォールディングの設定
├── plugins # remark / rehype プラグイン
├── public # 静的なアセット
├── src
│ ├── components # 再利用可能なコンポーネント
│ ├── content # 記事
│ ├── features # 機能ごとのコンポーネント
│ ├── layouts # グリッドレイアウトのためのコンポーネント
│ ├── pages # ルーティング
│ └── utils # ユーティリティ関数
├── styles
└── tests
├── e2e # E2Eテスト
└── vrt # ビジュアル回帰テスト
packaged by featureに寄せています。
src/layouts/
ではコンポーネントのimportを行わず、スタイルを当てることのみを責務とします。
src/pages/
以下のファイルのみからimportされるコンポーネントをsrc/features/
に配置し、
それ以外の再利用可能なコンポーネントはsrc/components
に配置しています。
ブランチ戦略はGitHub flowを採用し、
main
ブランチが本番環境に対応しています。
Issue駆動で開発し、通常PRのcloses
コメントでIssueを閉じます。
RenovateによるPRは常にマージコミットを作成します。
その他のPRは通常のマージまたはsquash and merge
でマージします。