Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
lock_diff の紹介
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
vividmuimui
July 06, 2018
Programming
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
lock_diff の紹介
original
https://vividmuimui.github.io/slides/lock_diff/slides/
vividmuimui
July 06, 2018
More Decks by vividmuimui
See All by vividmuimui
あるチームでの技術選定で考えてること(外部向けに修正版)
vividmuimui
0
14
開発組織まわりで最近考えているあれこれ
vividmuimui
0
26
bundle-update.pdf
vividmuimui
0
130
Dependabot vs BundleUpdate+LockDiff
vividmuimui
0
92
あなたの知らないRuboCopの設定
vividmuimui
0
250
最近(2019/02/03)の #Ruby , #Rails , #Bundler 事情
vividmuimui
0
170
Jasperはいいぞ!
vividmuimui
0
54
Danger CI
vividmuimui
0
110
tigとかaliasなし生活を送ってみて改めてgitを覚えてる話
vividmuimui
0
130
Other Decks in Programming
See All in Programming
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
1
470
Creating Composable Callables in Contemporary C++
rollbear
0
170
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
14
5.9k
エージェンティックRAGにAWSで入門しよう!
har1101
9
1.8k
ふつうのFeature Flag実践入門
irof
8
4.2k
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
310
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
220
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.7k
Lessons from Spec-Driven Development
simas
PRO
0
220
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
260
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
4.6k
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
790
Featured
See All Featured
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
310
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
2
250
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
340
Building Adaptive Systems
keathley
44
3.1k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
790
Color Theory Basics | Prateek | Gurzu
gurzu
0
370
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Docker and Python
trallard
47
3.9k
Transcript
の紹介 の紹介 2017/07/06 社内LT 資料 1
lock_diff とは lock_diff とは https://rubygems.org/gems/lock_di 2
こういうやつ こういうやつ
3
こういうやつ こういうやつ 4
こういうやつ こういうやつ 5
こういうやつ こういうやつ <!-- diff 一部 --> [v3.2016.0221...v3.2016.0521] (https://github.com/mime-types/mime-types-data/compare/v3.2016.0221...v3.2016.0521) [v2.0.0...v2.2.0](https://github.com/flavorjones/mini_portile/compare/v2.0.0...v2.2.0) <!--
change log 一部 --> [change log](https://github.com/mime-types/mime-types-data/blob/master/History.md) [change log](https://github.com/flavorjones/mini_portile/blob/master/CHANGELOG.md) 6
lock_diff とは lock_diff とは PR の にある の変更の差分を見て、 CHANGELOG 系ファイルへのリンク
git tag による差分表示のリンク をPR にコメントするgem 7
系 は、 とか とか とかそれっぽいファイルが 存在していればそのリンクを github releases が存在していればそのリンクを と、よしやにやるようにしてある
差分表示 も、 Gem le.lock の変更差分にはrubygem のversion しかないので、それをもと に という名前のtag 名があればそれを があればそれを と、よしやにやるようにしてある 8
実行の仕方 実行の仕方 github のアクセストークン: を設定し、 リポジトリ名: “vividmuimui/rails_tutorial” PR 番号: “26”
を指定すれば動く。 は実行結果をPR にコメントを投げるか、標準出力に出 力するだけか、を選択できる $ extern GITHUB_ACCESS_TOKEN="xxxxxxx" $ gem install lock_diff $ lock_diff Usage: lock_diff [options] -r, --repository=REPOSITORY required. Like as "user/repository" -n, --number=PULL_REQUEST_NUMBER required --post-comment=true or false (default=false. Print result to stdout when false.) $ lock_diff -r "vividmuimui/rails_tutorial" -n 26 --post-comment=true 9
作成のきっかけ 作成のきっかけ deppbot compare_linker 10
作成のきっかけ 作成のきっかけ bundle update を定期的にしてくれるサービスの のPR のdescription が良かった private リポジトリは有料
deppbot 11
作成のきっかけ 作成のきっかけ 似たようなことをしてくれる というgem が既にあった しかし、 CHANGELOG へのリンクがない compare_linker
最終更新が2 年前 12
compare_linker の実装をベースに、 CHANGELOG へのリンクを出すように するのが良いのでは! という流れで作った 13
できていること・できてないこと・ できていること・できてないこと・ やりたいこと やりたいこと update の変更しか検知できてない。追加の変更にも対応したい gem がどのgroup(development, production, test)
に所属しているのか 出せれば出したい gem がどのgem に依存しているやつなのかをぱっと見えるようにしたい version が下がるような変更がある時に、上手く動かないはず rubygems にあがっていないgem(local やgithub 指定) のときの挙動が怪 しい rails の変更を出せるようにしたい 特別扱いして出したい yarn とかにも対応できればいいなという気持ち 14
最後に 最後に 使っていただける機会があって、バグとか要望とかあったらissue お願 いしたいです! ソースコードは汚いので見ないで欲しいです! https://github.com/vividmuimui/lock_di /issues 15