Release Guide
編輯歷史
| 時間 | 作者 | 版本 |
|---|---|---|
| 2015-01-14 08:06 – 08:31 | r219 – r670 | |
顯示 diff Release Guide
- *1. 先從 devel 分支 fork 出一個 release-### 分支
- *2. 在 release-### 分支進行例行性測試( make test, unit test, review )
- *3. 確定 ok 後,標定版本
- *更新 /VERSION 版號 , 更新 Manifest
- *git clean -xdf
- *./configure ; make; make Manifest
- *git add {Manifest,VERSION}
- *edit CHANGELOG.md
- *git add CHANGELOG.md
- *git commit -m "Update Manifest and VERSION"
- *git push -u origin release-###
- *git tag v#.#.# && git push --tags
- *merge release-### 進 master
- *4. 在 master 分支,以標定版本,製作標準 tarball
- *make dist
+ *1. 先從 devel 分支 fork 出一個 release-#.#.# 分支
+ *git checkout -b release-#.#.# remotes/origin/devel
+ *git push origin release-#.#.#:release-#.#.#*32 確定 ok 後,標定版本
+ *執行 ./scripts/release.sh <版號> ( 例: v
+ .6.4 )*git commit * ( 更新 VERSION, CHANGELOG.md, Manifest, ... )
+ *整體檢查一遍, 若有問題回到前面修正git tag v#.#.# &&
+ * git push &&it push --tags
+ *me3. 將新版號 #.#.# 併進 master
+ *git checkout master
+ *git rge re#.#.#
+ *git push4. 在 m版本,製號 #.#.# 下作標準 tarball
+ *magit checkout #.#.#
+ *./configure ; make; ke dist
*5. 上傳標準 tarball 至一公開網址 ( 作為 official upstream release version )
*在 github.com 的 tag 區,編輯最新 tag. 該處可上傳 tarball
(33 行未修改)
|
||
| 2015-01-01 12:42 – 12:43 | r190 – r218 | |
顯示 diff(6 行未修改)
*./configure ; make; make Manifest
*git add {Manifest,VERSION}
+ *edit CHANGELOG.md
+ *git add CHANGELOG.md
*git commit -m "Update Manifest and VERSION"
*git push -u origin release-###
(39 行未修改)
|
||
| 2014-12-11 13:55 – 14:27 | r127 – r189 | |
顯示 diff(3 行未修改)
*3. 確定 ok 後,標定版本
*更新 /VERSION 版號 , 更新 Manifest
+ *git clean -xdf
+ *./configure ; make; make Manifest
*git add {Manifest,VERSION}
*git commit -m "Update Manifest and VERSION"
(2 行未修改)
*merge release-### 進 master
*4. 在 master 分支,以標定版本,製作標準 tarball
+ *make dist
*5. 上傳標準 tarball 至一公開網址 ( 作為 official upstream release version )
*在 github.com 的 tag 區,編輯最新 tag. 該處可上傳 tarball
(19 行未修改)
DEB
*cd <proj>/sysd
- *apt-get update && apt-get install -y devscripts wget
+ *apt-get update && apt-get install -y devscripts wget expect
*設定 gpg
*gpg --export-secret-key -a > sec.key ( on host os )
*gpg --allow-secret-key-import --import < sec.key ( on guest os )
- *cd /tmp/sysd/pkg/deb/
+ *cd <proj>/sysd/pkg/deb/
*edit ppa.sh ,更新 version
- *chmod +x ppa.sh && ./ppa.sh
+ *chmod +x ppa.sh && ./autosign ./ppa.sh
*需要打包做成一個自動化的 Docker image。
(3 行未修改)
|
||
| 2014-12-08 05:26 – 05:27 | r99 – r126 | |
顯示 diff(32 行未修改)
DEB
*cd <proj>/sysd
- *apt-get update && apt-get install -y devscripts
+ *apt-get update && apt-get install -y devscripts wget
*設定 gpg
- *gpg --export-secret-key -a > sec.key
- *gpg --allow-secret-key-import --import < sec.key
+ *gpg --export-secret-key -a > sec.key ( on host os )
+ *gpg --allow-secret-key-import --import < sec.key ( on guest os )
*cd /tmp/sysd/pkg/deb/
*edit ppa.sh ,更新 version
(6 行未修改)
|
||
| 2014-12-08 01:27 – 01:27 | r86 – r98 | |
顯示 diff(39 行未修改)
*edit ppa.sh ,更新 version
*chmod +x ppa.sh && ./ppa.sh
+ *需要打包做成一個自動化的 Docker image。
RPM
(2 行未修改)
|
||
| 2014-12-07 11:45 | r85 | |
顯示 diff(32 行未修改)
DEB
*cd <proj>/sysd
- *docker run --rm -v "$PWD:/tmp/sysd" -it matlinuxer2/debian bash
*apt-get update && apt-get install -y devscripts
*設定 gpg
(9 行未修改)
|
||
| 2014-12-07 09:48 – 09:48 | r80 – r84 | |
顯示 diff(19 行未修改)
目前套件發佈管道
*Tarball: https://github.com/hacking-thursday/sysd/releases
- *DEB: https://launchpad.net/~matlinuxer2/+archive/ubuntu/sysd
+ *DEB: https://launchpad.net/~sysd/+archive/ubuntu/sysd
*RPM: https://build.opensuse.org/package/show/home:matlinuxer2/sysd
*http://software.opensuse.org/download.html?project=home%3Amatlinuxer2&package=sysd
(22 行未修改)
|
||
| 2014-12-05 01:53 – 01:58 | r17 – r79 | |
顯示 diff(3 行未修改)
*3. 確定 ok 後,標定版本
*更新 /VERSION 版號 , 更新 Manifest
- *git commit
+ *git add {Manifest,VERSION}
+ *git commit -m "Update Manifest and VERSION"
+ *git push -u origin release-###
*git tag v#.#.# && git push --tags
*merge release-### 進 master
(36 行未修改)
|
||
| 2014-12-04 12:33 – 12:35 | r4 – r16 | |
顯示 diff(14 行未修改)
*rpm => open build service
*8. done. ( 接著收集 feedback / bug , 並討論下一版本... )
+
+ 目前套件發佈管道
+ *Tarball: https://github.com/hacking-thursday/sysd/releases
+ *DEB: https://launchpad.net/~matlinuxer2/+archive/ubuntu/sysd
+ *RPM: https://build.opensuse.org/package/show/home:matlinuxer2/sysd
+ *http://software.opensuse.org/download.html?project=home%3Amatlinuxer2&package=sysd
+ *Arch: https://aur.archlinux.org/packages/sysd-git
+ *Gentoo: https://github.com/microcai/gentoo-zh/tree/master/sys-apps/sysd
+
+ 準備事項
+ *註冊 & 申請 launchpad 帳號
+ *註冊 & 申請 open build service 帳號 https://build.opensuse.org/
+ *安裝並設定 gpg
+
+ DEB
+ *cd <proj>/sysd
+ *docker run --rm -v "$PWD:/tmp/sysd" -it matlinuxer2/debian bash
+ *apt-get update && apt-get install -y devscripts
+ *設定 gpg
+ *gpg --export-secret-key -a > sec.key
+ *gpg --allow-secret-key-import --import < sec.key
+ *cd /tmp/sysd/pkg/deb/
+ *edit ppa.sh ,更新 version
+ *chmod +x ppa.sh && ./ppa.sh
+
+ RPM
+ *上傳 spec 檔至 package
+ *上傳 tarball 檔至 package
|
||
| 2014-12-04 12:33 | r3 | |
顯示 diff(16 行未修改)
|
||
| 2014-12-04 12:33 – 12:33 | r1 – r2 | |
顯示 diff Release Guide
+ *1. 先從 devel 分支 fork 出一個 release-### 分支
+ *2. 在 release-### 分支進行例行性測試( make test, unit test, review )
+ *3. 確定 ok 後,標定版本
+ *更新 /VERSION 版號 , 更新 Manifest
+ *git commit
+ *git tag v#.#.# && git push --tags
+ *merge release-### 進 master
+ *4. 在 master 分支,以標定版本,製作標準 tarball
+ *5. 上傳標準 tarball 至一公開網址 ( 作為 official upstream release version )
+ *在 github.com 的 tag 區,編輯最新 tag. 該處可上傳 tarball
+ *6. 寫 email 發佈 release 公報
+ *7. 依此 tarball 對各 distribution 進行打包
+ *deb => ( ubuntu PPA / debian repo )
+ *rpm => open build service
+ *8. done. ( 接著收集 feedback / bug , 並討論下一版本... )
|
||
| 2014-12-04 12:32 | r0 | |
顯示 diff-
+ Release Guide
|
||