把 Git 分支對照到 Koji 標籤的命名方法及模式
1. Git 分支
所有 Git 分支都擁有相同命名模式,可匹配以下 python 正規表示式:
r'sig-(?P<shortname>\w+)(?P<centosversion>\d)-?(?P<projectname>\w+)?-?(?P<releasename>\w+)?'
譬如說一位開發者在 雲端 SIG 內為 CentOS 7 建立 Openstack 的 Juno 發行本,它的分支將會是:
sig-cloud7-openstack-juno
項目及發行版本特性是可選取的元件:
sig-cloud7 # Packages in common with all projects and releases in the Cloud SIG sig-cloud7-openstack # Packages in common with every release of Openstack in the Cloud SIG
2. Koji 標籤
以上述的 sig-cloud7-openstack-juno 分支為例,我們首先要把它對照到一個 建設目標,然後再轉成 Koji 內的 目的地標籤。
我們的分支將會對照到 cloud7-openstack-juno-el7 這個建設目標,然後變成 cloud7-openstack-juno-candidate 這個目的地標籤。
我們建議 SIG 遵從「建立 -> 測試 -> 發行」的程序並採用在 Koji 建立的預設標籤。
套件由測試到發行的周期大致是:
[建設] => cloud7-openstack-juno-candidate => [初步測試] => cloud7-openstack-juno-testing => [更嚴緊的測試] => cloud7-openstack-juno-release => [簽署+發行]
Translation of revision 3