-
Notifications
You must be signed in to change notification settings - Fork 23
Home
KOBAYASHI Shigeru edited this page Jan 31, 2017
·
5 revisions
- Model
- Directory
-
newlisp/: this git repository -
newlisp-x.x.x/: latest source (include development / inprogress) - Branch
-
master: master (and previous) source develop-
release/v.x.x.x: latest source - Todo : Make automate build process
$ cd $TMP
$ git clone [--branch master] https://github.com/kosh04/newlisp [GIT_NEWLISP_DIR]
$ curl -O http://www.newlisp.org/downloads/[development/[inprogress/]]newlisp-x.x.x.tgz
$ tar xf newlisp-x.x.x.tgz
$ cp -pr GIT_NEWLISP_DIR/{.git,.gitignore} newlisp-x.x.x/ # 元リポジトリのコピー環境を作る
$ cd newlisp-x.x.x
$ git checkout -b release/v.x.x.x [master] # リリース作業用ブランチを作成する (based on master branch)
$ git add -p -u . # 変更や削除されたファイルはすべて追跡する
$ git add NEWFILES # 新規に追加されたファイルは手動で追加する
$ git commit -m COMMIT_MESSAGE # コミット。コメントは doc/CHANGES を引用する
$ git tag -a x.x.x -m MESSAGE # バージョン番号でタグ付けする (e.g. MESSAGE="Stable release 2015-01-01")
$ git checkout master
$ git merge --no-ff release/v.x.x.x
$ git checkout develop
$ git merge --no-ff release/v.x.x.x
$ git branch -d release/v.x.x.x # リリース用ブランチは必要ないので削除する
$ git push origin master # マージした変更をプッシュする
$ git push origin develop # (releaseブランチはこれ以上必要ないためプッシュしない)
$ git push origin TAGNAME # タグをプッシュする (--tags オプションならば全てのタグをプッシュ)