本リポジトリでは団体公式ホームページのフロントエンドを管理・保守するためのリポジトリです。
以下がインストールされている必要があります。
- go
- nodejs
- make
# リポジトリのクローン
$ git clone https://github.com/object-t/object-t-website.git
$ cd object-t-website
# ディレクトリの初期化
$ make init
# websiteの起動
$ npm run dev
# storybookの起動
$ npm run storybook
# websiteをビルド
$ npm run build
本プロジェクトでは、コンポーネントのテンプレートを自動生成するために plop
を使用しています。
#plopの起動
$ npx plop
コミットやブランチを作成する際は以下のルールを守ってください。
- 以下のPrefixを追加すること。
"feat", "add", "update", "delete", "revert", "fix", "refactor", "chore", "test", "style"
例: add: Add README.md
- 基本はdevelopからブランチを生やしてください。
- 以下のPrefixを使用することを推奨しています。
"feature", "fix", "hotfix", "chore", "ci", "refactor", "docs", "style", "test", "main", "develop", "release", "revert"
- 作業する際はissueを立て、以下の例のようにブランチ名にissue番号を入れること。
例: feature/3-login-form (issue番号が#3の場合)
make init
を実行することで、.git/hooks
に.githook/
内のファイルがビルドされます。
- コミットメッセージにバリデーションが追加されます。
- コミット時にESLintが実行されます。
- ブランチ変更時にバリデーションが追加されます。
- feature/{issue-id}のようになっている場合、checkoutしたときに以下のようにissue情報が出力されます。
$ git switch feature/13-about-githooks
Switched to a new branch 'feature/13-about-githooks'
[INFO] ISSUE #13の情報
----------
Issue : 13
Title : [Add] README.mdに.githooks関連について記載する
State : open
Created : naoido
Assignees: naoido
----------
main: ❌直接プッシュ不可 📝他人のレビューが1以上必要
develop: ❌直接プッシュ不可 ⭕️できるだけ他人にレビューをもらうように
.
├── .githooks # git hooksのロジック保管場所
├── .storybook # storybookの設定関連
├── app # Reactプロジェクト
│ └── routes # react-router関連
├── public # Reactで使う静的ファイル
└── stories # storiesで管理するコンポーネント群
└── assets # storiesで使用するasset類