プロジェクト

全般

プロフィール

Rule of Shared Repository (ja) » 履歴 » バージョン 8

kaoru n, 2014-10-21 13:20

1 3 Kousuke Ebihara
h1. 共有リポジトリのルール
2 1 Kousuke Ebihara
3 1 Kousuke Ebihara
h2. 概要
4 1 Kousuke Ebihara
5 8 kaoru n
このドキュメントは OpenPNE3 開発の共有リポジトリを扱うためのルールについて説明しています。
6 1 Kousuke Ebihara
7 1 Kousuke Ebihara
共有リポジトリを扱う場合、すべての人はこのルールに従わなくてはなりません。
8 1 Kousuke Ebihara
9 8 kaoru n
h2. 共有リポジトリの場所
10 8 kaoru n
11 8 kaoru n
<pre>
12 8 kaoru n
git://github.com/openpne/OpenPNE3.git
13 8 kaoru n
</pre>
14 8 kaoru n
15 8 kaoru n
h2. ブランチ
16 8 kaoru n
17 8 kaoru n
共有リポジトリでは、利用者の利便性を考慮して、ブランチをリリースブランチ (master 含む) に限定するべきです。作業用のブランチを push してはなりません。作業用のブランチは自分のリポジトリで作成してください。
18 8 kaoru n
19 8 kaoru n
h3. masterブランチ
20 8 kaoru n
21 8 kaoru n
開発版の機能追加やバグフィックス、成果物のマージ(取り込み)などがおこなわれています。
22 8 kaoru n
23 8 kaoru n
h3. stable-3.x.xブランチ
24 8 kaoru n
25 8 kaoru n
安定版のメンテナンス(バグ修正など)をおこなうためのブランチです。あるバージョンで修正するべきバグなどの対応が一通り完了した場合、このブランチの特定リビジョンにtagを付け、リリースされます。
26 8 kaoru n
27 5 Kousuke Ebihara
h2. 共有リポジトリに対する push 権限
28 1 Kousuke Ebihara
29 7 Rimpei Ogawa
以下に示す GitHub アカウントの所有者は、共有リポジトリに対する push 操作を実行することができます(2014 年 6 月 23 日現在)。
30 1 Kousuke Ebihara
31 5 Kousuke Ebihara
* "balibali":https://github.com/balibali
32 1 Kousuke Ebihara
* "martini2002jp":https://github.com/martini2002jp
33 5 Kousuke Ebihara
* "nishizoe":https://github.com/nishizoe
34 5 Kousuke Ebihara
* "ShinichiU":https://github.com/ShinichiU
35 5 Kousuke Ebihara
* "tejima":https://github.com/tejima
36 1 Kousuke Ebihara
* "upsilon":https://github.com/upsilon
37 7 Rimpei Ogawa
38 1 Kousuke Ebihara
もしあなたが push 権限を得るに相応しいと思うのであれば、あなたの GitHub のアカウントを balibali, nishizoe, ShinichiU, tejima のいずれかのユーザに連絡してください。
39 1 Kousuke Ebihara
40 1 Kousuke Ebihara
h2. コミット
41 1 Kousuke Ebihara
42 1 Kousuke Ebihara
h3. 直接のコミット
43 1 Kousuke Ebihara
44 1 Kousuke Ebihara
直接のコミットはいくつかの例外を除き認められません。
45 1 Kousuke Ebihara
46 1 Kousuke Ebihara
リリースマネージャーはリリース作業においては直接コミットをおこなうことができます。
47 1 Kousuke Ebihara
48 1 Kousuke Ebihara
それ以外の場合は、どんな人でも自身の clone において作業をしなくてはなりません。
49 1 Kousuke Ebihara
50 1 Kousuke Ebihara
h3. コミットメッセージ
51 1 Kousuke Ebihara
52 8 kaoru n
マージの際、コミットメッセージは以下のルールに従っていなければなりません。
53 1 Kousuke Ebihara
* メッセージは必ず英語で記載してください。メッセージは他の言語を含むこともできますが、その場合は英語で説明をしなければなりません。
54 1 Kousuke Ebihara
* メッセージは関連するチケットの ID を含んでください。 ID は 「refs」や「fixes」というキーワードを伴って指定してください。これを守るための有用なフックスクリプトを用意してあります: http://gist.github.com/202866
55 1 Kousuke Ebihara
   例)  "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)"
56 1 Kousuke Ebihara
* メッセージは必ずそのコミットが何であるかの説明となるようにしてください。
57 1 Kousuke Ebihara
58 3 Kousuke Ebihara
このルールに従わないコミットは、たいていの場合拒絶されるでしょう。
59 4 Kousuke Ebihara
60 4 Kousuke Ebihara
h2. マージ
61 4 Kousuke Ebihara
62 8 kaoru n
プルリクエストのマージは、テスト完了後に行います。マージ後は関連するチケットのステータス Fixed(完了)にしてください(コミットメッセージが fixes キーワードによってチケットと関連づけられている場合、ステータスの変更は自動的におこなわれます)。