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
CI_でライブラリのバージョンの変化をレポートする.pdf
Search
Hiroyuki Kusu
September 25, 2023
Technology
0
250
CI_でライブラリのバージョンの変化をレポートする.pdf
DroidKaigi.onCompletion { 2023@Online } (
https://yumemi.connpass.com/event/289949/
) の資料
Hiroyuki Kusu
September 25, 2023
Tweet
Share
More Decks by Hiroyuki Kusu
See All by Hiroyuki Kusu
モノレポのプルリクエストに最近、導入したもの
hkusu
2
360
GitHub composite actions
hkusu
2
240
Android の静的解析における SARIF ファイルの活用
hkusu
0
3.2k
Maestro を GitHub Actions で動かす 〜Android編〜
hkusu
0
1.1k
Android の CI(GitHub Actions)の改善で、最近やったこと
hkusu
0
510
Tauri Mobile で生成される Android のコードを見てみる
hkusu
0
1.2k
Custom GitHub Actions を作って Organization 内で共有する
hkusu
1
460
GitHub Actions でユニットテストの結果をレポートする
hkusu
0
3k
Android で Multiplatform Settings を使う
hkusu
0
810
Other Decks in Technology
See All in Technology
Oracle Database Backup Service:サービス概要のご紹介
oracle4engineer
PRO
0
4.1k
OR学会2024秋_短期収益と将来のオフ方策評価性能を考慮したクーポン割当方策混合比の決定
recruitengineers
PRO
4
430
Optuna: a Black-Box Optimization Framework
pfn
PRO
1
110
Developer Experienceを向上させる基盤づくりの取り組み事例集
coconala_engineer
0
120
LandingZoneAccelerator と学ぶ 「スケーラブルで安全なマルチアカウントAWS環境」と 私たちにもできるベストプラクティス
maimyyym
1
130
LINEヤフーのフロントエンド組織・体制の紹介
lycorp_recruit_jp
0
330
なにもしてないのにNew Relicのデータ転送量が増えていたときに確認したこと
tk3fftk
2
200
どこよりも遅めなWinActor Ver.7.5.0 新機能紹介
tamai_63
0
100
スタッフエンジニアの道: The Staff Engineer’s Path
snoozer05
PRO
41
13k
たった1人からはじめる【Agile Community of Practice】~ソース原理とFearless Changeを添えて~
ktc_corporate_it
1
200
Oracle Cloud Infrastructure IaaS 新機能アップデート 2024/6 - 2024/8
oracle4engineer
PRO
0
110
不動産売買取引におけるAIの可能性とプロダクトでのAI活用
zabio3
0
230
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
89
16k
Web Components: a chance to create the future
zenorocha
308
42k
Scaling GitHub
holman
458
140k
From Idea to $5000 a Month in 5 Months
shpigford
379
46k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Documentation Writing (for coders)
carmenintech
65
4.3k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
38
9.2k
How to Think Like a Performance Engineer
csswizardry
16
950
What the flash - Photography Introduction
edds
67
11k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
157
15k
For a Future-Friendly Web
brad_frost
174
9.3k
Transcript
CI ͰϥΠϒϥϦͷόʔδϣϯ ͷมԽΛϨϙʔτ͢Δ 2023.9.25 DroidKaigi.onCompletion { 2023@Online } Hiroyuki Kusu
( @hkusu_ )
About me
ࠓͳ͢͜ͱ
ϥΠϒϥϦͷґଘؔͷ֬ೝʢGradle dependencies λεΫʣ
ಉҰͷϥΠϒϥϦʹ͓͍ͯෳόʔδϣϯͷڞଘͰ͖ͳ͍ɻ ґଘؔͷதͰ࠷৽͍͠όʔδϣϯ͕ద༻͞ΕΔ
ʢྫʣԿ͔ͷϥΠϒϥϦͷόʔδϣϯΛมߋͨ͠߹.. มߋͨ͠ϥΠϒϥϦ͕ lifecycle-runtime ͷ v2.3.0 ʹґଘ͢ΔΑ͏ʹͳͬͨͷͰͪ͜Β v2.3.0 ͕ΘΕΔ
ڍಈ͕มΘͬͯ͠·͏Մೳੑ..
ϥΠϒϥϦͷόʔδϣϯ͕มΘΕɺґଘ͢ΔϥΠϒ ϥϦͷछྨͦͷόʔδϣϯมΘͬͯ͘ΔՄೳੑ
ಉҰͷϥΠϒϥϦ࠷৽ όʔδϣϯἧ͑ΒΕΔ ͜Εͷ܁Γฦ͠
• ͻͱͭͷϥΠϒϥϦͷόʔδϣϯͷมߋ͕ɺޒ݄Ӎతʹٴ • ࢥΘ͵ϥΠϒϥϦͷόʔδϣϯΞοϓڍಈͷมԽΛى͜͢Մೳੑ • Renovate Dependabot ͕ࣗมߋͨ͠ϥΠϒϥϦͷ͜ͱ͔͠ڭ͑ͯ͘Εͳ͍
• ϓϧϦΫ͕ͨͩཷ·͍ͬͯ͘.. ͍͠
Google ͷͷϝδϟʔͳϥΠϒϥϦ·ͩΑ͍ͱͯ͠ɺ3rd party ͷ • ࠂܥͷ SDK • ܭଌܥͷ
SDK • Android ϞδϡʔϧܥͷϥΠϒϥϦ ͜ΕΒͷϥΠϒϥϦ͕ AppCompat ܥ Kotlin ͷόʔδϣϯΛҾ্͖͛ͯ ͠·͏͜ͱଟʑ..
ͬͨํ͕Α͍͜ͱ → ґଘؔͷࠩͷ֬ೝ • ϓϧϦΫલޙͷ Gradle dependencies λεΫͷґଘؔͷπ ϦʔΛɺखݩͰൺֱ͢Δ
• ࠩΛݟ͘͢͢Δπʔϧ • Dependency Tree Diff • https://github.com/JakeWharton/dependency-tree-diff • dependency-diff-tldr • https://github.com/careem/dependency-diff-tldr
CI ͰࣗಈԽʢGitHub Actionsʣ • DroidKaigi 2023 ΞϓϦͷࢀߟίʔυ • https://github.com/DroidKaigi/conference-app-2023/blob/main/scripts/
dependency_diff.sh • Dependency Tree Diff • https://github.com/usefulness/dependency-tree-diff-action • Gradle Dependency Diff Report • https://github.com/yumemi-inc/gradle-dependency-diff-report
Gradle Dependency Diff Reportʢ࡞ʣ https://github.com/yumemi-inc/gradle-dependency-diff-report
ࠓޙͰ͖ΔͱΑͦ͞͏ͳ͜ͱ • ϥΠϒϥϦͷόʔδϣϯมߋ࣌ʹɺCI ͰΞϓϦͷىಈ֬ೝˍओ ཁͳը໘ભҠͷςετ࣮ߦ͢Δ • ґଘؔҎ֎ͷͷʹ͍ͭͯϓϧϦΫલޙͰൺֱ • ΞϓϦͷαΠζ
• permission • feature
Thank you ! @hkusu_ ฐࣾ Android ΤϯδχΞΛ ઈࢍืूத Ͱ͢ʂ