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
380
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
550
GitHub composite actions
hkusu
2
400
Android の静的解析における SARIF ファイルの活用
hkusu
0
5.3k
Maestro を GitHub Actions で動かす 〜Android編〜
hkusu
1
1.7k
Android の CI(GitHub Actions)の改善で、最近やったこと
hkusu
0
690
Tauri Mobile で生成される Android のコードを見てみる
hkusu
0
1.5k
Custom GitHub Actions を作って Organization 内で共有する
hkusu
1
560
GitHub Actions でユニットテストの結果をレポートする
hkusu
0
3.8k
Android で Multiplatform Settings を使う
hkusu
0
1.1k
Other Decks in Technology
See All in Technology
漸進的過負荷の原則
sansantech
PRO
2
230
それぞれのペースでやっていく Bet AI / Bet AI at Your Own Pace
yuyatakeyama
1
420
Proxmoxで作る自宅クラウド入門
koinunopochi
0
180
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.9k
Agentic Coding 実践ワークショップ
watany
30
22k
OCI技術資料 : OS管理ハブ 概要
ocise
2
4.2k
Kusakabe_面白いダッシュボードの表現方法
ykka
0
370
AI Agent Standards and Protocols: a Walkthrough of MCP, A2A, and more...
glaforge
1
460
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
SOC2は、取った瞬間よりその後が面白い
3flower
0
150
Databricks Free Edition講座 データエンジニアリング編
taka_aki
0
2.7k
ファインディにおけるフロントエンド技術選定の歴史
puku0x
2
1.6k
Featured
See All Featured
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
30 Presentation Tips
portentint
PRO
1
190
A better future with KSS
kneath
240
18k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
220
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
290
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
61
49k
Getting science done with accelerated Python computing platforms
jacobtomlinson
1
100
Color Theory Basics | Prateek | Gurzu
gurzu
0
180
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Done Done
chrislema
186
16k
How to train your dragon (web standard)
notwaldorf
97
6.5k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
250
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 ΤϯδχΞΛ ઈࢍืूத Ͱ͢ʂ