-
作業用フォルダを用意。
-
作業用フォルダで
git clone [email protected]:kurakke/nitkit-shot.git
-
以下のコマンドを上から順に実行。
-
cd nitkit-shot
-
npm install
-
以下コーディングルール
-
コミットメッセージは
タイトル: 詳細
の形式 -
タイトル一覧
タイトル | コミット内容 |
---|---|
add | 機能・ファイル等の追加 |
fix | バグ等の修正 |
update | 機能等修正(バグではない) |
rename | ファイル・変数等の改名 |
move | ファイル・フォルダの移動 |
remove | ファイル・コード等の削除 |
readme | README の追記 |
-
-
ブランチ名は右の形式:
issue/issueの番号
-
例:
issue#1
に関してブランチを作成する:issue/1
-
記法 | コミット内容 | 例 |
---|---|---|
コンポーネント名 | アッパーキャメルケース | UserForm |
変数名 | ローワーキャメルケース | sampleFunction |
定数名 | スネークケース | API_URL |
関数名 | ローワーキャメルケース | addNumber |
プロパティ名 | ローワーキャメルケース | userName |
クラス名 | アッパーキャメルケース | MyCar |
インターフェイス名 | アッパーキャメルケース | MemberProps |
-
- 悪い例
return <button onClick={() => dispatch(ACTION_TO_SEND_DATA)}>This is a bad example</button>;
- 良い例
const submitData = () => dispatch(ACTION_TO_SEND_DATA); return <button onClick={submitData}>This is a good example</button>;
-
- 悪い例
<SomeComponent variant='stuff'></SomeComponent>
- 良い例
<SomeComponent variant='stuff' />
-
- 悪い例
const { role } = user; if (role === ADMIN) { return <AdminUser />; } else { return <NormalUser />; }
- 良い例
const { role } = user; return role === ADMIN ? <AdminUser /> : <NormalUser />;
-
- 悪い例
return <Navbar title={'My Special App'} />;
- 良い例
return <Navbar title='My Special App' />;
-
- 悪い例
return <Navbar showTitle={true} />;
- 良い例
return <Navbar showTitle />;
-
- 悪い例
const name = 'デク'; const age = 16; const food = 'リンゴ'; console.log( '私の名前は' + name + 'です。' + '年齢は' + age + '歳です。' + '好きな食べ物は' + food + 'です。', ); //出力結果:私の名前はデクです。年齢は16歳です。好きな食べ物はリンゴです。
- 良い例
const name = 'デク'; const age = 16; const food = 'リンゴ'; console.log(`私の名前は${name} です。年齢は${age}歳です。好きな食べ物は${food}です。`); //出力結果:私の名前はデクです。年齢は16歳です。好きな食べ物はリンゴです。
-
-
対応する GitHub の issue の URL
-
どのような変更・追加を行ったかの説明
-
-
例: 「不具合 A」が、「ファイル B」で発生したため、「C」のように解決した場合
「不具合A」のような問題が「ファイルB」で発生したため、「C」のように解決しました。
と説明欄に追記する。 -
例: 実装したコードの中で、「ファイル A」の「X 行目」からの処理を重点的に見てほしい場合
「ファイルA」の「X行目」から処理を重点的にチェックしてください。
と説明欄に追記する。 -
例:
「要素A」、「要素B」、「要素C」
を実装する内容のissue#1
が存在し、作成したプルリクエストの内容が「要素A」
のみを実装したものだった場合issue#1での実装内容の内、「要素A」を実装しました。
と説明欄に追記する。