Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
lock_diff の紹介
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
vividmuimui
July 06, 2018
Programming
110
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
Transcript
17 slides
の紹介 の紹介 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
More Decks by vividmuimui
See All by vividmuimui
あるチームでの技術選定で考えてること(外部向けに修正版)
vividmuimui
0
22
開発組織まわりで最近考えているあれこれ
vividmuimui
0
52
bundle-update.pdf
vividmuimui
0
130
Dependabot vs BundleUpdate+LockDiff
vividmuimui
0
120
あなたの知らないRuboCopの設定
vividmuimui
0
270
最近(2019/02/03)の #Ruby , #Rails , #Bundler 事情
vividmuimui
0
170
Jasperはいいぞ!
vividmuimui
0
61
Danger CI
vividmuimui
0
120
tigとかaliasなし生活を送ってみて改めてgitを覚えてる話
vividmuimui
0
140
Other Decks in Programming
See All in Programming
AI Augmentation Techniques with Liberty
ivargrimstad
1
440
TS 7.0 で baseUrl が使えなくなった今、パスエイリアスをどうするか
bicstone
2
600
조합이폭발하는디자인시스템이걸눈으로도테스트하라고요
giljongyu
0
740
あなたの await、OS まで届いてる? strace で覗く JavaScript の非同期
hasutosasaki
1
2.3k
느린 네트워크와 저사양 디바이스 사용자를 위한 웹뷰 로딩 시간 개선기
kmkim
1
220
baseline으로 마이그레이션, 리팩토링 안전하게 맡기기
fornewid
1
970
まずはコードより業務と向き合う:テーブル解体のためにPdMを呼んだ話
sakawe_ee
0
210
AI時代のIaC入門 〜なぜインフラをコードで管理したいのか?〜 / Introduction to IaC in the AI Era
akihisaikeda
6
1.5k
Claude Code ハーネスDeep Dive – 君はどこまで制御する? -
takateeen_knj
6
5.3k
Vapor Mode でアクセシビリティは 壊れないか検証した話
fuqda
1
340
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
250
flutter_test のその先へ — Flutter アプリの LLM 機能に「評価」という品質保証を
kosukesaigusa
0
200
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
The Pragmatic Product Professional
lauravandoore
37
7.5k
Bash Introduction
62gerente
615
220k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
400
The SEO Collaboration Effect
kristinabergwall1
1
620
Joys of Absence: A Defence of Solitary Play
codingconduct
1
570
The Cult of Friendly URLs
andyhume
79
7.1k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
So, you think you're a good person
axbom
PRO
2
2.3k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
580
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
890