-
Gitのリポジトリ作っておいてクローン
-
(option)bundlerを適当にアップデート
-
Gemの雛形作成。上記で作っておいたリポジトリの名前を入れる。
- rspec,rubocopが適当に入る
bundle gem gem_name --mit --test=rspec
- rspec,rubocopが適当に入る
-
gem_name.gemspec, README.mdを適切に編集。
- 実行に必要なGemなども追加。開発環境でのみ必要なものはGemfileへの追加で良い。railsでよく使い便利なメソッド等は
activesupport
を入れる必要があったりする。spec.add_dependency 'activesupport' spec.add_dependency 'json'
- 実行に必要なGemなども追加。開発環境でのみ必要なものはGemfileへの追加で良い。railsでよく使い便利なメソッド等は
-
コード書く。
- requireやrequire_relativeはgem_name.rbに集約した方が見やすい
require 'active_support/core_ext/hash/keys' require_relative 'gem_name/version'
- ディレクトリはこういう感じがよさそう
lib/gem_name/hoge_module/hoge.rb lib/gem_name/version.rb lib/gem_name.rb
- rspecも簡単に書いておいた方が良さそう
- requireやrequire_relativeはgem_name.rbに集約した方が見やすい
-
テストする
-
bin/setup
で環境構築できるのでruby examples/sample.rb
とか適当にテストのファイル作って実行してデバック等する -
bundle exec rspec
,bundle exec rubocop
あたりもやっておく
-
-
テストで動確問題なければ、gitにpushしてリリース
-
リリース
-
bundle exec rake release
でリリース(Gitのタグ付け&Rubygemへ登録)が行われる。VERSION
に設定した値でタグづけとリリースが行われるのでgitにpushする際に忘れずにバージョンアップなど等しておく。
-
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme