Release Guide

編輯歷史

時間 作者 版本
2015-01-14 08:06 – 08:31 Mat Lee 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 Mat Lee 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 Mat Lee 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 Mat Lee 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 Carl Su r86 – r98
顯示 diff
(39 行未修改)
*edit ppa.sh ,更新 version
*chmod +x ppa.sh && ./ppa.sh
+ *需要打包做成一個自動化的 Docker image。
RPM
(2 行未修改)
2014-12-07 11:45 Carl Su 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 Carl Su 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 Carl Su 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 Carl Su 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 (unknown) r3
顯示 diff
(16 行未修改)
2014-12-04 12:33 – 12:33 Carl Su 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 (unknown) r0
顯示 diff
-
+ Release Guide