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
CI_でライブラリのバージョンの変化をレポートする.pdf
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Hiroyuki Kusu
September 25, 2023
Technology
440
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CI_でライブラリのバージョンの変化をレポートする.pdf
DroidKaigi.onCompletion { 2023@Online } (
https://yumemi.connpass.com/event/289949/
) の資料
Hiroyuki Kusu
September 25, 2023
More Decks by Hiroyuki Kusu
See All by Hiroyuki Kusu
スクラムガイドを踏まえた実践についての考え方
hkusu
0
47
モノレポのプルリクエストに最近、導入したもの
hkusu
2
610
GitHub composite actions
hkusu
2
480
Android の静的解析における SARIF ファイルの活用
hkusu
0
5.8k
Maestro を GitHub Actions で動かす 〜Android編〜
hkusu
1
1.8k
Android の CI(GitHub Actions)の改善で、最近やったこと
hkusu
0
760
Tauri Mobile で生成される Android のコードを見てみる
hkusu
0
1.6k
Custom GitHub Actions を作って Organization 内で共有する
hkusu
1
620
GitHub Actions でユニットテストの結果をレポートする
hkusu
0
4k
Other Decks in Technology
See All in Technology
Copilot Coworkで「みのるん式」やってみた
minorun365
PRO
1
740
[FECONF-2026] 신대륙을 향한 카카오페이증권 프론트엔드 항해기 (이주승)
l1ghthouse
0
350
kintoneで在庫管理システムを作るときの要件定義・設計ポイント
kai0707
0
200
OneLakeをデータソースにした AI Search(Foundry IQ)の ライフサイクル管理
ryuseiiida
0
220
構造で守らせる データ・法務・セキュリティ・開発チームとつくる AI時代のデータガバナンスとデータ基盤のリアル
legalontechnologies
PRO
3
720
慶應義塾大学 AI実践05 論文執筆の仕組み化
keio_smilab
PRO
4
3.2k
生き様としてのSRE
hokkai7go
1
150
あなたのDartコードは丸見えかもしれない ~reFlutterで暴くFlutterアプリの中身と多層防御~
zozotech
PRO
0
740
2拠点SRE活動始めてみた | sogaoh's LT @ ホンマでっかSRE勉強会 #3
sogaoh
PRO
0
230
攻撃 3 時間 vs 復旧 10 時間。アクセスキー流出の非対称性を体感するために CTF を作った話
kazzpapa3
1
130
AI秘書と毎日働くのはもう当たり前。開発以外の業務に足りない機能をどう埋める?
minorun365
PRO
4
2.2k
Agent Loopを組み込んだ アンビエントなAI機能を実現する / Ambient AI fetures with Agent Loop
nekorush14
0
130
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.2k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
23k
Darren the Foodie - Storyboard
khoart
PRO
4
4.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
660
Building the Perfect Custom Keyboard
takai
2
940
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.8k
Embracing the Ebb and Flow
colly
88
5.2k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Unsuck your backbone
ammeep
672
58k
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 ΤϯδχΞΛ ઈࢍืूத Ͱ͢ʂ