Skip to content
Kazuhiro NISHIYAMA edited this page Jun 29, 2014 · 9 revisions

リリース手順

v0.9.0 以降

「gem 化後 (v0.8.0 以降)」の手順のうち、「rubyforge.org の svn にも反映」を止めるだけ。

gem 化後 (v0.8.0 以降)

リリース前動作確認

  • edit ndk/version.rb
  • rake build
  • check pkg/nadoka-*.gem
  • rake install
  • cp nadokarc /tmp
  • pushd /tmp && nadoka -d -r /tmp/nadokarc
  • popd
  • gem uninstall nadoka

リリース作業

  • gem push (gemファイルの指定はしない) であらかじめ ~/.gem/credentials を作成しておく。
    • rubygems.org のアカウントは rubyforge.org のアカウントも使えるので、それでサインインした。
  • rake release
    • bundler 1.0.22 では以下の動作をしていた。
    • v0.8.0 のタグがうたれて git push と git push --tags で送られる。
    • rubygems.org に gem push される。
    • 途中で失敗するとタグを削除していた。
  • https://github.com/nadoka/nadoka/tags から Add release notes で wiki にリンクする。
  • リリースアナウンスを ruby-list に送る。
  • ndk/version.rb を更新する。
  • git push
  • Wiki に次のバージョンのリリースノートのひな形を用意する。

rubyforge.org の svn にも反映

  • 前提
    • git svn clone -s svn+ssh://rubyforge.org/var/svn/nadoka で作成したディレクトリに
    • git remote add nadoka git://github.com/nadoka/nadoka.git で nadoka という remote を作成している
  • git svn rebase --fetch-all
  • git pull nadoka
  • git merge --no-ff v0.8.0
    • この方法だとマージコミットがまとまってしまう?
  • git svn dcommit

github にアップロードしていた時 (0.7.7 から 0.7.9)

  • git tag v0.7.8 -a -m 'nadoka 0.7.8'
  • git tag -l
  • git archive --format=tar --prefix=nadoka-0.7.8/ v0.7.8 | gzip -9 > nadoka-0.7.8.tar.gz
  • tar xf nadoka-0.7.8.tar.gz
  • cd nadoka-0.7.8
  • ruby -vd nadoka.rb --rc nadokarc -d
    • 最低限の動作確認として、 IRCnet に接続が出来ることを確認
  • cd ..
  • md5sum nadoka-0.7.8.tar.gz
  • git diff v0.7.7..v0.7.8
    • 差分を見てリリースノートを書く
  • git push origin v0.7.8
  • https://github.com/nadoka/nadoka/downloads からアップロード
  • ndk/version.rb を更新

rubyforge 時代 (0.7.1 から 0.7.6)

  • svn export svn+ssh://rubyforge.org/var/svn/nadoka/trunk nadoka-0.7.5
  • tar --owner=root --group=root -zcvf nadoka-0.7.5.tar.gz nadoka-0.7.5
  • 適当な場所に展開して nadokarc を変更して動作テスト。
    • ruby nadoka.rb --rc nadokarc
    • ruby -vd nadoka.rb --rc nadokarc
    • ruby -vd nadoka.rb --rc nadokarc -d
    • など
  • 他の人にもテストしてもらう場合は「scp -p nadoka-0.7.5.tar.gz rubyforge.org:/var/www/gforge-projects/nadoka/nadoka-0.7.5-rc1.tar.gz」のように rubyforge に置くとよい。ダウンロードは ttp://nadoka.rubyforge.org/nadoka-0.7.5-rc1.tar.gz になる。
  • svn cp svn+ssh://rubyforge.org/var/svn/nadoka/{trunk,tags/0.7.5}
  • svn export http://nadoka.rubyforge.org/svn/tags/0.7.5 nadoka-0.7.5
  • tar --owner=root --group=root -zcvf nadoka-0.7.5.tar.gz nadoka-0.7.5
  • rubyforge に置く。
  • ruby-list にリリースアナウンスを出す。
    • 事前にIRCで確認してもらう。
    • 過去のアナウンスを参考にする: [ruby-list:46237], [ruby-list:46401]
  • trunk/ChangeLog に released と書く。
  • ndk/version.rb を変更する。