Rule of Shared Repository (ja) » 履歴 » バージョン 6
Kousuke Ebihara, 2014-01-30 20:05
1 | 3 | Kousuke Ebihara | h1. 共有リポジトリのルール |
---|---|---|---|
2 | 1 | Kousuke Ebihara | |
3 | h2. 概要 |
||
4 | |||
5 | 3 | Kousuke Ebihara | このドキュメントは OpenPNE3 開発の共有リポジトリ扱うためのルールについて説明しています。 |
6 | 1 | Kousuke Ebihara | |
7 | 3 | Kousuke Ebihara | このドキュメントにおいて、「共有リポジトリ」とは git://github.com/openpne/OpenPNE3.git を意味します。 |
8 | 1 | Kousuke Ebihara | |
9 | 3 | Kousuke Ebihara | 共有リポジトリを扱う場合、すべての人はこのルールに従わなくてはなりません。 |
10 | 1 | Kousuke Ebihara | |
11 | 5 | Kousuke Ebihara | h2. 共有リポジトリに対する push 権限 |
12 | 1 | Kousuke Ebihara | |
13 | 5 | Kousuke Ebihara | 以下に示す GitHub アカウントの所有者は、共有リポジトリに対する push 操作を実行することができます(2012 年 11 月 22 日現在)。 |
14 | 1 | Kousuke Ebihara | |
15 | * "balibali":https://github.com/balibali |
||
16 | 5 | Kousuke Ebihara | * "imamura623":https://github.com/imamura623 |
17 | * "kashiwasan":https://github.com/kashiwasan |
||
18 | 1 | Kousuke Ebihara | * "kawahara":https://github.com/kawahara |
19 | 5 | Kousuke Ebihara | * "martini2002jp":https://github.com/martini2002jp |
20 | * "niryuu":https://github.com/niryuu |
||
21 | * "nise-nabe":https://github.com/nise-nabe |
||
22 | * "ShinichiU":https://github.com/ShinichiU |
||
23 | * "tejima":https://github.com/tejima |
||
24 | * "touri":https://github.com/touri |
||
25 | * "upsilon":https://github.com/upsilon |
||
26 | 1 | Kousuke Ebihara | |
27 | 6 | Kousuke Ebihara | もしあなたが push 権限を得るに相応しいと思うのであれば、あなたの GitHub のアカウントを balibali, ShinichiU のいずれかのユーザに連絡してください。 |
28 | 1 | Kousuke Ebihara | |
29 | h2. コミット |
||
30 | |||
31 | h3. 直接のコミット |
||
32 | |||
33 | 直接のコミットはいくつかの例外を除き認められません。 |
||
34 | |||
35 | リリースマネージャーはリリース作業においては直接コミットをおこなうことができます。 |
||
36 | |||
37 | それ以外の場合は、どんな人でも自身の clone において作業をしなくてはなりません。 |
||
38 | |||
39 | h3. コミットメッセージ |
||
40 | |||
41 | マージの際、コミットメッセージは以下のルールに従っているようになっていなければなりません。 |
||
42 | * メッセージは必ず英語で記載してください。メッセージは他の言語を含むこともできますが、その場合は英語で説明をしなければなりません。 |
||
43 | * メッセージは関連するチケットの ID を含んでください。 ID は 「refs」や「fixes」というキーワードを伴って指定してください。これを守るための有用なフックスクリプトを用意してあります: http://gist.github.com/202866 |
||
44 | 例) "Added ability to delete member from the mobile_backend application (refs #1)", "Added ability to configure gadgets from the mobile_backend application. Adding support to manage SNS from mobile is now completed. (fixes #1)" |
||
45 | * メッセージは必ずそのコミットが何であるかの説明となるようにしてください。 |
||
46 | |||
47 | このルールに従わないコミットは、たいていの場合拒絶されるでしょう。 |
||
48 | |||
49 | h2. マージ |
||
50 | |||
51 | 何かを開発した場合や Pull Request を受けた場合、マージをおこなってください。マージの後、変更を確認し、その変更に何かしらの欠陥があった場合、作者に連絡して修正をしてください。 |
||
52 | |||
53 | 3 | Kousuke Ebihara | 変更が問題ないと思われる場合、共有リポジトリに push し、関連するチケットのステータスを「レビュー待ち」にしてください(コミットメッセージが fixes キーワードによってチケットと関連づけられている場合、ステータスの変更は自動的におこなわれます)。 |
54 | 4 | Kousuke Ebihara | |
55 | h2. ブランチ |
||
56 | |||
57 | 共有リポジトリでは、利用者の利便性を考慮して、ブランチをリリースブランチ (master 含む) に限定するべきです。作業用のブランチを push してはなりません。作業用のブランチは自分のリポジトリで作成してください。 |