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
KMP✖️Unity UaaL で月1,200件の自動PR -マルチリポ開発の課題と解決
Search
Ryosuke Shimizu (RIO)
January 19, 2026
83
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
KMP✖️Unity UaaL で月1,200件の自動PR -マルチリポ開発の課題と解決
Ryosuke Shimizu (RIO)
January 19, 2026
Transcript
12 slides
RIO (Ryosuke Shimizu) KMP × Unity UaaL で ⽉1,200件の⾃動PR マルチリポ開発の課題と解決
⾃⼰紹介 - Name: RIO(Ryosuke Shimizu) - Company: AnotherBall - Product:
Avvy - Hobby: Disney, Game, VTuber Avvyのモバイルエンジニア
Avvy スマホでVTuberアバターが作れて配信できるアプリ 誰でもスマホ⼀つで2Dアバターを作成でき 顔出しなし‧機材なしでライブ配信を 始められるVTuberアバター作成‧配信アプリ
Avvyの技術スタック KMP + Unity as a Library Unity as a
Library : https://unity.com/features/unity-as-a-library
5リポジトリ構成 Android / iOS / KMP / Unity / Unity
SPM SPM対応☑ Package.swift⽣成可能 SPM⾮対応❌ 専⽤リポジトリが必要 Package.swiftを 配置するためのリポジトリ
AvvyのKMMからクライアントのWorkflow ⾃動化したWorkflow
⽉1,200件の⾃動PR ⾃動化は良いがPR数が膨⼤ ※1 - OpenAPI スキーマ更新 PR - サーバーAPI変更時に⾃動⽣成 -
リリースブランチ間の⾃動マージ PR - auto-create-pr-release - Lokalise 翻訳更新 PR - 多⾔語対応 ※1 リリースブランチ間の自動マージ PRが大量発生している
コンフリクトが結構発⽣ Libs.versions.toml, Package.swift がリリース間際で衝突 - 現バージョンの QA / 審査待ち期間 -
次バージョンの開発が並行して走る - この数日〜 1週間程度でコンフリクトが頻発
課題の原因について バージョンファイルの単⼀管理が原因
課題に対するアプローチ Renovate導⼊
まとめ
「Avvyチーム、⾯⽩そうだな」と 思ったそこのあなたに! Avvyはまだ⾛り始めたばかりのサービスです。 今だからこそ挑戦できること、作っていける価値が 本当にたくさんあります。 あなたのご応募をお待ちしております。 募集中のポジションの確認、応募は こちらのリンクから! https://anotherball.notion.site/open-positions
More Decks by Ryosuke Shimizu (RIO)
See All by Ryosuke Shimizu (RIO)
「ほっぺを膨らませる」が高精度なのはなぜ?
rio432
1
21
MediaPipe Face Landmarkerの精度限界にどう立ち向かうか — ランドマーク幾何学による補正の実践 / Overcoming accuracy limits of MediaPipe Face Landmarker
rio432
1
110
UaaL×Androidアプリのメモリ計測 — Memory Profilerの先へ
rio432
1
480
KMP × Kotlin 2.3 - How Android Got Slower While iOS Builds Improved by 47%
rio432
1
1.6k
Google Map with KMP
rio432
1
360
CameraXが変えるモバイル検索: 最新動向と実用的アプローチ
rio432
1
44
Kotlin Multiplatform でのリソース共有について
rio432
1
75
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
We Are The Robots
honzajavorek
0
440
Navigating Team Friction
lara
192
16k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
570
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Music & Morning Musume
bryan
48
7.5k
Six Lessons from altMBA
skipperchong
29
4.6k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
850
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1.1k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Product Roadmaps are Hard
iamctodd
55
13k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k