くりにっき

フルスタックキュアエンジニアです

gem

rspec-parameterized v1.0.0をリリースした

gem

リリースノート 主な変更点 コンテキスト 頑張ったこと:可能な限り全てのコミットを移行した リリースノート https://github.com/tomykaira/rspec-parameterized/blob/master/CHANGELOG.md#v100-2022-12-31 主な変更点 rspec-parameterizedの実装を https:/…

gem_rbs_collectionを使ってるgemをいい感じにCIする

前置き やったこと gem_rbs_collectionをsubmoduleとして追加する 手元でrbs validateを叩けるようにする CIでrbs validateを実行する submoduleとしてgem_rbs_collectionをdependabotで定期更新する 前置き gemを作る時にはだいたい最初に bundle gem コマ…

個人gemのドキュメントを全部GitHub Pagesに移行した

gem

自分が作ってるgemでは https://github.com/lsegal/yard でドキュメントを書くことが多くて、そのドキュメントをホスティングする場所として https://rubydoc.info/ を使っていました。 しかし https://rubydoc.info/ がここ最近ずっと重くて表示するのに十…

doorkeeper_jp gemを作った

gem

doorkeeper_jpとは Doorkeeper のAPIクライアントgemです。 doorkeeper_jp (0.1.0): API client for https://t.co/uLAis9frLT https://t.co/TI6u4CpaiW— rubygems_news (@RubygemsN) 2022年9月29日 github.com 自分のアプリで Doorkeeper API を使おうと思っ…

faraday v2対応を行った&faraday-mashifyをリリースした

gem

公式ドキュメント 具体的な対応内容 faraday_boolean v1.0.0 pixela v3.0.0, prismdb-ruby v1.0.0, chatwork-ruby v1.0.0 その他地味にハマったところ 公式ドキュメント https://github.com/lostisland/faraday/blob/main/UPGRADING.md 具体的な対応内容 far…

個人gemにrubygems_mfa_requiredをつけた

gem

rubocop 1.23.0で Gemspec/RequireMFA が増えていたので rubygems_mfa_required の存在に偶然気づきました。 guides.rubygems.org gemリリース時のMFA *1 は元から設定していたんですが、gemspecに spec.metadata = { "rubygems_mfa_required" => "true" } #…

sentry-ravenを使ってるアプリは基本的にsentry-rubyに移行した方がよさそう

tl;dr; 経緯 詳しいこと 古いsentry-ravenについて 新しいsentry-rubyについて 注意点 余談:投げたパッチ一覧 tl;dr; SaaS版( https://sentry.io/ )を使ってる場合は sentry-raven から sentry-ruby へ移行推奨 オンプレミス版を使ってる場合にはSentryが…

rubicure 2.0.0をリリースした

gem

rubicure (2.0.0): All about Japanese battle heroine "Pretty Cure (Precure)". https://t.co/2ImrcNQ9QI— rubygems_news (@RubygemsN) 2021年1月3日 https://github.com/sue445/rubicure/blob/master/CHANGELOG.md#v200 rubocopを最新にしようと思ったら…

compact_blank gemのメンテを終了した

gem

Rails 6.1.0.rc1がリリースされましたが*1、activesupport本体に #compact_blank や #compact_blank! のメソッドが入った*2ので6.1.0.rc1以降と一緒に入れられないようにしてメンテ終了宣言しました。 github.com *1:https://weblog.rubyonrails.org/2020/11…

pixela gem v2.0.0をリリースした

pixela v1.19.0 で機能削除が行われたのでgemのメジャーバージョンを上げました。 blog.a-know.me Breaking changeついでに他にも非互換の変更を入れています 変更内容と変更意図 https://github.com/sue445/pixela/blob/master/CHANGELOG.md faraday v0.x系…

chatwork-ruby 0.12.2とpixela 1.4.1をリリースした

gem

それぞれfaraday v1.0対応です。 chatwork (0.12.2): ChatWork is cloud-based business chat tool https://t.co/BGGvb5ptun— rubygems_news (@RubygemsN) March 21, 2020 https://github.com/asonas/chatwork-ruby/blob/master/CHANGELOG.md#v0122 pixela (…

#プリッカソン でprismdb-rubyとfaker-pretty_seriesを作った

prismdb-ruby faker-pretty_series prismdb-ruby PrismDB のAPIクライアント prismdb (0.1.0): PrismDB API client for ruby https://t.co/hW9Zb5NOnt— rubygems_news (@RubygemsN) March 15, 2020 github.com スピード重視で使い慣れたREST APIを使ったけど…

capistrano-itamaeのCIをDockerizeした

GitHub Actions移行時についでにやったやつ github.com sue445.hatenablog.com 新旧構成 モチベーション 実際の差分 ボツPR まとめ 新旧構成 旧 Vagrant DigitalOcean Wercker 新 Docker GitHub Actions モチベーション capistrano-itamaeではインテグレーシ…

個人gemのいくつかでRuby 2.4以下のサポートを切った

gem

下記エントリの続き sue445.hatenablog.com Ruby 2.7で require "open-uri" open(url).read のように書くと warning: calling URI.open via Kernel#open is deprecated, call URI.open directly or use URI#open のようなdeprecation warningが出ます。 しか…

個人gemのCIをほぼ全部Travis CIからGitHub Actionsに移行した

2日間で30個くらいのリポジトリでGitHub Actionsに移行したのでメモ tl;dr; モチベーション GitHub Actionsを選んだ理由 GitHub ActionsでgemのCIをするための設定 2020/1/4 0:40追記 weekly build 公式のactions/setup-rubyではなくmasa-iwasaki/setup-rben…

rubicure v1.2.1で平成&令和対応をした

先日 スター☆トゥインクルプリキュア でキュアコスモが発表されました 【スター☆トゥインクルプリキュア 】5人目のプリキュア、キュアコスモのビジュアルを公開!その登場と活躍をお楽しみに!声を担当する上坂すみれさんからメッセージも届きました!https:…

gitlabci-bundle-update-mr v0.3.0をリリースした

gitlab.com changelog https://gitlab.com/sue445/gitlabci-bundle-update-mr/blob/master/CHANGELOG.md#v030 v0.3.0の新機能 GitLab CIが他のCIと比べて優れてる機能の1つにMerge when pipeline succeeds(CIが通ったら自動でMergeRequestをマージする)が…

gitlabci-bundle-update-mrを作った

gitlab.com rubygems.org 経緯 どんなgem ? 使い方 0. 事前準備 1-A. .gitlab-ci.ymlに直接書く 1-B 2. スケジューラに登録する 今回のgemを作るにあたって 経緯 試験勉強を始めるとついつい部屋の掃除をしちゃいますよね? (訳:RubyKaigiの資料の現実逃避…

capistrano-itamae v1.0.0をリリースした

capistrano-itamae (1.0.0): Run itamae in capistrano task https://t.co/sIhBc1KCCG— RubyGems (@rubygems) February 7, 2019 github.com リリースノート https://github.com/sue445/capistrano-itamae/blob/master/CHANGELOG.md#v100 非互換の変更 itamae…

index_shotgun v1.0.0とactiverecord-simple_index_name v1.0.0をリリースした

pixela v1.0.0 に引き続き今年2つ目と3つ目のメジャーバージョンアップ。 index_shotgun (1.0.0): duplicate index checker https://t.co/F8uFjJYtGp— RubyGems (@rubygems) 2019年1月6日 activerecord-simple_index_name (1.0.0): Shorten index name https…

pixela v1.0.0をリリースした

pixela (1.0.0): Pixela API client for Ruby https://t.co/PjxRtV7gQQ— RubyGems (@rubygems) January 6, 2019 リリースノート https://github.com/sue445/pixela/blob/master/CHANGELOG.md 新機能はPixela v1.6.0のoptionalData の対応のみ。 github.com …

rubocop_auto_correctorを作った

はじめに これはアドベントカレンダーとは全く関係ないいつもの技術エントリです rubocop_auto_corrector (0.1.0): Run `rubocop --auto-correct && git commit` with each cop. https://t.co/cjs54lrl8X— RubyGems (@rubygems) November 30, 2018 github.co…

pry-docにPRを投げた

gem

pry v0.12.0で色々deprecationになって関連gemでもdeprecation warningが出るようになってたので、PRチャンスということで投げました https://github.com/pry/pry/blob/master/CHANGELOG.md#v0120-november-5-2018 pry-doc v0.13.5 https://github.com/pry/p…

Pixela v0.2.0を出した

github.com https://github.com/sue445/pixela/blob/master/CHANGELOG.md#v020 大きな変更点 ~v0.1.1 v0.2.0~ 経緯 何が嬉しいの? 大きな変更点 Pixelaのエンドポイントをリソースっぽく扱うためのメソッドを作りました ~v0.1.1 # create graph client.c…

Pixelaのクライアントgemを作った

Pixelaとは? blog.a-know.me pixe.la このビッグウェーブに乗るしかないと思ってまずはクライアントgemを作りました。ご査収ください pixela (0.1.0): Pixela API client for Ruby https://t.co/PjxRtV7gQQ— RubyGems (@rubygems) 2018年10月15日 github.com…

syobocaliteを作った

gem

しょぼいカレンダー のLite(軽量)版APIクライアントを作りました github.com モチベーション 使い方 モチベーション 元々は https://github.com/sue445/cure-mastodon-bots で https://github.com/xmisao/syobocal を使っていたのですが、以下のような難点…

apple_system_status v1.0.0を出した

gem

自分以外使ってなさそうだけど一応アナウンス github.com 大きな変更点 phantomjsに依存してたのでHeadless Chromeを使うようにした activesupport への依存を外した Ruby 2.1以下をサポート外にした このgemについては過去のエントリを参照 sue445.hatenabl…

rspec-time_stop を作った

gem

rspec-time_stop (0.1.0): Stop current time in example. https://t.co/7RArS5QO0o— RubyGems (@rubygems) 2018年8月25日 github.com モチベーション 前職の spec/support/ によくあったテスト系の便利ヘルパを現職でも使いたくなったので記憶からサルベー…

chatwork-ruby v0.10.0をリリースした

chatwork (0.10.0): ChatWork is cloud-based business chat tool https://t.co/j04N4Ee7hk— RubyGems (@rubygems) 2018年8月1日 github.com 新機能 ChatWorkのファイルアップロードAPIでハマってたこと 事象 調査内容1:問題点の切り分け 調査内容2:ライブ…

キュアラインを作った

gem

注)タイトルは半分釣りです LINE TIMELINE をスクレイピングするためのgemを作りました。 github.com cure_line (0.1.1): LINE TIMELINE scraping tool https://t.co/Xoeo4XXjVd— RubyGems (@rubygems) 2018年3月20日 使い方 READMEからの抜粋ですがこんな…