はじめてbundlerでruby gem作ってgithubとrubygemsに上げてみた

7netshoppingのapiを使ってみようと思いruby gem探したんですけど見つからなかったので
作ってみました。githubからamazon apiの似た感じのをforkしたので本体はすぐできたんですけどテストでめっちゃ時間が・・
つくったのはsevennet-apiで、今後のために手順のまとめ

雛形作成
bundle gem summers
lib/summers.rb編集
require "summers/version"

module Summers
  def self.shout
    "summers!"
  end
end
lib/summers/version.rb編集
module Summers
  VERSION = "0.0.1"
end
summers.gemspec編集

TODOの部分編集&使用gemを宣言

# coding: utf-8
lib = File.expand_path('../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'summers/version'

Gem::Specification.new do |spec|
  spec.name          = "summers"
  spec.version       = Summers::VERSION
  spec.authors       = ["shoprev"]
  spec.email         = ["admin@shoprev.net"]
  spec.description   = %q{TODO: Write a gem description}
  spec.summary       = %q{TODO: Write a gem summary}
  spec.homepage      = ""
  spec.license       = "MIT"

  spec.files         = `git ls-files`.split($/)
  spec.executables   = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
  spec.test_files    = spec.files.grep(%r{^(test|spec|features)/})
  spec.require_paths = ["lib"]

  spec.add_development_dependency "bundler", "~> 1.3"
  spec.add_development_dependency "rake"

  spec.add_development_dependency "rspec" # <= 開発時
  spec.add_development_dependency "vcr"
  spec.add_runtime_dependency "nokogiri"  # <= 実行時
end
.gemファイル作成&インストール
gem build summers.gemspec
rake install
githubにアップ

githubのwebサイトでリポジトリ作成してから以下実行

git init
git add .
git commit -m "first commit"
git remote add origin git@github.com:shoprev/summers.git
git push -u origin master
rubygemsにアップ

聞かれるメールアドレスとパスワードはrubygems登録時のもの

gem push pkg/summers-0.0.1.gem
バージョンアップ

バージョン上げてrake releaseするとgithubとrubygems両方アップデート

rake release