しおメモ

雑多な技術系ブログです。ニッチな内容が多いです。

Ruby

gemパッケージのCI/CDをGitHub Actionsに移行した

GitHub Actionsを使ってみたかったので、gemパッケージのrake specとrubygems.orgへのpushを自動化してみました。 GitHub Actionsの準備 PRに対してRSpecテストを実行する masterへのpushでgemをアップロードする GitHubのレポジトリの設定 GitHub Actionsの…

Xcodeのコンパイラやリンカの警告をDangerで指摘するプラグインを作っていた

danger-xcode_warningsという名前で、Pull Requestを投げた際に、Xcodeのcompiler warningsやlinker warningsを指摘するDangerプラグインを作りました。 xcodebuildのログと、xcprettyで整形済みのログに対応しています。 github.com rubygems.org 実はだい…

Dangerプラグインを自作する

コードレビューの補助に、Dangerを導入しているチームも多いと思います。 プラグインも簡単に作れるので、半分覚え書きですが、解説したいと思います。 プロジェクトの生成 ファイルの構成 プラグイン本体の書き方 RSpecの書き方 実際の例 テストの記述 プラ…

Flickrでフォローされているか確認するツールを作りました

Flickrでフォロワー稼ぎ目的で大量フォローして、すぐにフォローを外す外人ユーザーがせこいと思ったので、被フォロー状態を確認するツールを作りました。 github.com 使い方も書いたのですが、ソースコードも短いのでそちらを見た方がわかりやすいかもしれ…

macOS Sierraとsqlite3 1.3.11でsegmentation fault

Mac初心者なので、El CapitanとかSierraとか言われてもよくわからないのですが、とりあえず今使っているSierraとsqlite3 1.3.11の組み合わせが良くないらしく、引っかかったのでメモ。 “Mac OS"ではなくて、"macOS"なんですね。 環境 macOS 10.12 Sierra rub…