Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby | gemを作成してGitHub + RubyGemsに公開するまで

概要

gemを作成してGitHub + RubyGemsに公開するまで

詳細

gemを作成してGitHub + RubyGemsに公開するまでについて

仕様

Ruby/TKを利用してダイアログを表示するだけの機能「Denrei」をgem化します。
用途は長い処理の実行後のお知らせ機能。
シェルの実行などで

some_long_time_command; denrei

とすると、実行後にダイアログが表示されます。

Denreiの詳細については後述するGitHubの内容を参照。

手順

# gemのテンプレート生成
bundle gem denrei
cd denrei

# lib/denrei.rbを実装(内容はGitHub参照)

# denrei.gemspecを編集(内容はGitHub参照)

# RSpecのテストを実装(内容はGitHub参照)

# READMEを編集(内容はGitHub参照)

# git commitをする

# GitHubで新規リポジトリ「denrei」を作成

# git remoteを追加
git remote add origin git@github.com:tbpgr/denrei.git

# GitHubを確認
# https://github.com/tbpgr/denrei

# Rubygemsのアカウント作成
# https://rubygems.org/sign_up

# 認証情報の設定
curl -u tbpgr https://rubygems.org/api/v1/api_key.yaml > ~/.gem/credentials; chmod 0600 ~/.gem/credentials

# rubygemsへ公開します
rake release

# 公開したgemをインストールしてみます
gem i denrei

# さっそく実行してみます
denrei

確認

Rugygems

denrei実行