新しい機能とバグ修正のテストを担当する人(Tedと呼ぶことにします)がいます。
GitとGitHubを使用しています。master
常に展開可能である必要development
があり、新しい機能やバグ修正をコミット/マージする場所ですが、Tedによってテストされた後でなければなりません。
プロジェクトはPHPにあります。
テストプロセスは次のようにします。
- 開発者は新機能(課題追跡に記載されているTedとしての機能/バグ#123としましょう)に取り組みたいので、ローカルリポジトリにプル
origin/development
し、そこからdevelopment
新しいブランチ(としましょうissue-123
)を作成します。 - 作業に満足したら、新しいブランチをコミットしてにプッシュし
origin
ます。 - Tedは接続し
test.ourproject.com/choose-branch
てブランチのリストを確認し、origin
スイッチをオンにしますissue-123
(Webページから実行できます)。その後、彼はに進みtest.ourproject.com
、Webアプリケーションの地獄をテストし(彼は本当に無慈悲です)、開発者と何度かやり取りした後、彼は機能に満足しています。 - テッドは、彼がマージすることができ、開発者告げる
issue-123
上にdevelopment
上をorigin
。 - すすぎ、繰り返します。
3番目のステップでは、その仕事(特定のページからの分岐の表示と切り替え)をハッキングすることができますが、ここで説明したことは非常に一般的なパターンだと感じています。
だから私の質問は: これは分岐のための良い/持続可能な/保守可能なワークフローですか?このワークフローに従う他のプロジェクトの例をいくつか挙げて、回答を裏付けることができますか?
issue-123
Tedが私たちの課題追跡システムのすべてのバグ/新機能を文書化しているので、バグ/機能#123への言及を明確にすべきでした。