はろー。こんにちは。
実は今日誕生日!(おめでとう!)
タイトル通り Scrapbox の Api Client を作って gem で公開した話をざっくり書きたくなったので書きます。
scrapbox_client | RubyGems.org | your community gem host
Scrapbox とは
リアルタイムにメンバーと編集できるノートって感じで、自分はただのメモとして殴り書きしたり wiki として利用したりしています。 scrapbox.io
なぜ作ったのか
- Ruby をキャッチアップしたかった
今まで Perl メインだったが、今月から Ruby メインに書いてる
そもそも gem 使ってるけど、どんな感じで作ってるのかよくわからん
テスト周りもキャッチアップしたい - Scrapbox が好き
- Scrapbox の API がシンプルだったので、API Client であれば自分でも作れそうだった
API - Scrapbox ヘルプ
詳細なドキュメントが無いので、実際に叩いて確認した - これをキッカケに OSS 活動したいと思った
Perl 書いていた時は結局 cpan に公開もしていなかったので、今度こそやるぞという意気込み
という感じで Ruby 始めて10日目で公開した(よく頑張りました)。
使い方
USAGE を見てください
GitHub - okkun-sh/scrapbox_client: This gem is simple scrapbox client.
本当に簡単なので、改めて説明するほどでもない。。
まとめ
gem の公開は誰でも簡単にできる
クオリティは保証できない
この辺参考にした
gem を作って rubygems へ登録/公開する手順 - Qiita
Ruby 初心者の新卒エンジニアが gem パッケージ公開に至るまで作ったのはいいけどクオリティが低いからブラッシュアップしたい
最低限は動くものを公開できているはずだが、class 設計やエラーハンドリング、テストケースの不足などまだまだ改善点がある- 実際に DL 数伸びたら嬉しい
使ってもらえたら嬉しくて、公開から毎日 RubyGems の DL 数をチェックしてしまう
はい、書きたいことは以上です!
フィードバックとかプルリクめちゃくちゃ待ってます!