valid,invalid

関心を持てる事柄について

GitHub

CLIでpull requestsをまとめてapproveするワンライナー

GitHub公式CLIのghを使って複数のpull requestsをまとめてapproveする。 まれに使うのでメモ。 前提 gh install済み、かつcurrent directoryが対象のrepositoryであること コマンド例 Approve all pull requests in the repositrory $ for pr in $(gh pr lis…

GitHub Actions workflowが完了したらデスクトップ通知を出す

CI完了したら通知するやつ、macOSだと `gh run watch && osascript -e 'display notification "run is done!" with title "Terminal"'` みたいなのでデスクトップ通知出せて便利そう / “Work with GitHub Actions in your terminal with GitHub CLI - The Gi…

GitHubのメール通知先をorganization単位で分ける

長年 GitHub の仕事関連の通知と個人の趣味でウォッチしている organization / repository / issue の通知を分けられないものかと思っていたが、あっさり解決した。 https://github.com/settings/notifications (Settings -> Notifications) の Custom routi…

GitHub Actionsで特定のbranchでのworkflow失敗のみ通知する

GitHub ActionsでCI/CDを組んでいるとき、特定のbranchのみ失敗を通知させたいことがある。たとえば「develop / main branchだけworkflow上でのテストの失敗を通知したい」というようなケース。 結論 jobs.<job_id>.ifでその通りに条件を指定すればよい。 failure()</job_id>…

Roppongi.jsで『貢献できるOSSの見つけ方 -How to find "Good First Issues"-』についてLTをしてきました

第4回 Roppongi.js に参加し、『貢献できるOSSの見つけ方 -How to find "Good First Issues"-』というタイトルでLTをしました。 リンク付きの原稿はこちら https://ohbarye.github.io/slides/2018/roppongi.js-4/ 紹介したスクリプト github.com Good first …

GitHub GraphQL API v4 を JavaScript から利用する

TL;DR 開発している Slack bot で発生する N+1 問題を解消するために GitHub GraphQL API v4 を利用した クライアントサイド(今回は JavaScript)側から使ってみただけだが、かなり開発体験が良かった 背景: review-waiting-list-bot について review-waiti…

OSSに貢献してお金を得る

OSSに貢献して¥6,000ぐらい貰えたのでその話をする。OSSがお金になった話 · Dとはちょっと違う。 contribution に対する tip として 0.00357757 BTC (≒ ¥6,000) 貰った— 広島の粗大ゴミ (@ohbarye) 2018年1月14日 tip4commit Tip4Commit — Kontribusi ke O…

最近知った GitHub の便利機能3つ

はい、3つです。 スクリーンショットをローカルに保存せずに貼り付ける 表をダイレクトに貼り付ける Viewer から色々アクションを起こす スクリーンショットをローカルに保存せずに貼り付ける Mac のショートカットでクリップボードに保存したスクリーンショ…

レビュー待ちの Pull Request 一覧を Slack に定期的に通知する

review 待ちの Pull Request 一覧を Slack に定期的に通知する仕組みを作ってみた。 完成品 以下の画像は朝11時 JST に自分のチームのレビュー待ちリストを表示している様。Slack の絵文字で「いまレビューしてますよ〜」「merged!」みたいな表現をするのは…

レビュー会のすすめ

先週日本にインドネシアのプロダクトマネージャーが来た時に「レビューに時間がかかりがち」「結果として開発のリードタイムが予測しづらくなっている」という悩みを相談してくれた。そのときに「コードレビューを会話しながら行う取り組み - Hatena Develop…

GitHub で見かける暗号みたいな言葉の意味は?

What do cryptic Github comments mean? — Free Code Camp の抄訳です。 GitHub やオープンソースプロジェクトへのコントリビューションは初めてですか? LGTM, ACK, NACK みたいな短い言葉を見てどういう意味だろうと思ったことはないですか? 例えば... LG…

GitHub の `?w=1` ignore whitespace 機能が復活したぞ!!

突如消失したことにより波紋を呼んでいたGitHub の ignore whitespace 機能が復活したぞ!! https://github.com/ohbarye/playground/pull/1/files https://github.com/ohbarye/playground/pull/1/files?w=1 みんな望んでたぽい

2016年にして GitHub のインクリメンタルサーチを知る

2016 年春、GitHub の repository view で不意に t を押して、初めて GitHub のインクリメンタルサーチを知る。 今まで何をしていたんだ…という気持ちになった。 これを機に使えるショートカットなどを眺めてみた。 github.com

続・"git push --force でなく git push --force-with-lease を使う"

先日 git push --force でなく git push --force-with-lease を使う - valid,invalid ことに関して記事を書いたら思いのほかバズり、アクセス解析の棒グラフの縦軸が意味を失った。 これが「みな同じように git push --force を不安に思っていたんですね〜 …

git push --force でなく git push --force-with-lease を使う

前に社内チャットで流れてて初めて知った。 他人の変更を上書きするおそれのある git push --force でなく、最後に fetch したタイミング以降に他人が push していたら失敗する git push --force-with-lease を使う方が良い。 --force considered harmful; u…

GitHub の Contributions のカラースキームを変更できる chrome 拡張機能を作った

GitHub の Contributions のカラースキームを変更できる chrome 拡張機能を作った。 github.com chrome.google.com という話をすでに Qiita にまとめてしまった。 qiita.com ブログに書くか Qiita に書くかという迷いは未だあるものの、現状だとこのブログよ…

Pythonのダミーデータ生成ライブラリfakerにPull Request送ってみた

テストデータが欲しくて自動生成ライブラリ使おうとするけど、要求に微妙に沿ってなかったりして結局本番に近いデータでテストしたい、ってことがよくある。 けど本番環境だと当然個人情報などのセンシティブなデータが含まれるのでマスクが必要になる。 そ…

PipでGitHubからパッケージをインストールする

$ pip installしたけどGitHubにコミットされてる内容が含まれてなかった。 PyPIにまだリリースされていないらしい。 そんな時には下記コマンドでGitHubから直接インストールできるとのこと。 $ pip install git+[URL] 今回ハマったのはfakerというライブラリ…

GitHub.ioでサイトを公開した

WebGLでの3Dレンダリングライブラリthree.jsを試していて、途中まで作ったところで公開してみた。 http://ohbarye.github.io/3D-logo-generator/ 任意の文字列をインプットにして3Dのロゴを生成する。こんな感じ。 静的なページを公開するならGitHub.io便利…

ローカルで作成したGitリポジトリを GitHub に push する

最近Git使い始めた。(仕事ではもっぱらSVN)ローカル作業のバージョン管理だけやってたけどせっかくならGitHubも利用してみたい…ということでローカルに作成したリポジトリをGitHubに push する方法を調べた。ほとんど↓に書いてある方法で出来たが、使った…