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
Contributing to fastlane
Search
giginet
PRO
March 27, 2017
Programming
2
2.8k
Contributing to fastlane
fastlane勉強会Vol2で話した奴です
giginet
PRO
March 27, 2017
Tweet
Share
More Decks by giginet
See All by giginet
Inside of Swift Export
giginet
PRO
1
1.4k
Swiftビルド弾丸ツアー - Swift Buildが作る新しいエコシステム
giginet
PRO
0
2.4k
SwiftでMCPサーバーを作ろう!
giginet
PRO
3
350
Creating Intuitive Developer Tool in Swift
giginet
PRO
0
1.5k
Mergeable Libraryで 高速なアプリ起動を実現しよう!
giginet
PRO
2
6.7k
5分でわかるExplicitly Built Modules
giginet
PRO
2
1.7k
Introduction for Open Source Swift Workshop
giginet
PRO
0
1.8k
Swift Packageを使った 巨大な依存グラフのキャッシュ戦略
giginet
PRO
5
6.5k
Deep Dive into Mergeable Library
giginet
PRO
1
2.1k
Other Decks in Programming
See All in Programming
.NET Conf 2025 の興味のあるセッ ションを復習した / dotnet conf 2025 quick recap for backend engineer
tomohisa
0
130
re:Invent 2025 トレンドからみる製品開発への AI Agent 活用
yoskoh
0
720
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.2k
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
6
1.8k
高速開発のためのコード整理術
sutetotanuki
1
370
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
220
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
600
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
0
830
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
420
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
140
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
110
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
0
210
Featured
See All Featured
BBQ
matthewcrist
89
10k
A designer walks into a library…
pauljervisheath
210
24k
Darren the Foodie - Storyboard
khoart
PRO
2
2.3k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
100
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Building Adaptive Systems
keathley
44
2.9k
How to train your dragon (web standard)
notwaldorf
97
6.5k
The untapped power of vector embeddings
frankvandijk
1
1.6k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
300
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
94
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
93
Transcript
Contributing to fastlane @giginet
@giginet • iOS Engineer @ Cookpad • ։ൃج൫ͬͯ·͢ • fastlane
maintainerʹͳͬͨ • झຯɿήʔϜ։ൃ • &⌚ͷਓ
https://speakerdeck.com/giginet/automatic- release-in-cookpad
None
None
ࠓ͢͜ͱ • fastlaneʹPRΛૹͬͯϚʔδ͞ΕΔ·Ͱ • @giginetͷ։ൃख๏
ϚʔδݖΒͬͨ
՝ͷ୳͠ํ • ͱ͍͑ԿΛͬͨΒྑ͍͔Θ͔Βͳ͍ • ͕͜͜Ұ൪Ή͍ͣ • Ϛʔδݖ͞Ε͚ͨͩ
None
ʊਓਓਓਓਓʊ ʼɹNothingɹʻ ʉY^Y^Y^Yʉ
1. όάΛ௵͢ • fastlaneେମόάͬͯΔ͔Βωλ͍͘ΒͰ མ͍ͪͯΔ
2. ৽ػೳΛ૿͢ • উखʹߟ͑ͯྑ͍ • ActionෆՄ • ϓϥάΠϯͰ࡞ͬͯΈ·͠ΐ͏
3. ϚΠφʔͳॴΛΈͯΈΔ • ϝϯς͞Εͯͳ͍ͱ͜Ζ͕ૂ͍ • MacରԠ • AndroidରԠ • ςετΛ૿͢
• ϚΠφʔͳΞΫγϣϯ
4. issueΛݟͯΈΔ • You can do thisλά
✨Φεεϝ✨ • Fix typo
ಈ࡞֬ೝڥΛ࡞Δ • RubyΛΠϯετʔϧ͢Δ • System RubyΘͳ͍ํ͕ແ • rbenvͰCIͱಉ͡όʔδϣϯʢݱࡏ2.3.1ʣ • System
Ruby(2.0.0-p648)ͱͷޓΛߟྀ͠ ࣮ͯ
ಈ࡞֬ೝڥΛ࡞Δ • ςετ༻ͷϓϩδΣΫτΛ࡞Δ • Gemfile͔ΒϩʔΧϧͷfastlaneΛಡΉ gem 'fastlane', path: ‘/path/to/fastlane'
ಈ࡞֬ೝڥΛ࡞Δ • ݕূڥΛ࡞͓ͬͯ͘ͱศར • Fastfile, Appfile, Deliverfile • iTunes ConnectͷApplication
• matchͷcertificates
࣮͢Δ • ͕ΜΔ • ίʔυϕʔε͕ڊେ͔ͩΒ୳͢ͷ͕େม • vim, RubyMine
ϋϚΓ͕ͪ • pry͕ಈ͔ͳ͍ • DEBUGΛ༗ޮʹ͢Δ • ToolsAndDebugging.mdʹॻ͍ͯ͋Δ DEBUG= bundle exec
fastlane your_lane
ςετͷॻ͖ํ • ࣮͕ऴΘͬͨΒςετΛॻ͘ • ΧόϨοδ͍ • ඞͣࠓΑΓԼ͕Βͳ͍Α͏ʹग़͢ • ֎෦ґଘ͕ଟ͗͢ͰϞοΫςετ͕૿͕͑ͪ (deliverͱ͔)
None
ࢀߟ • Better Specs • http://betterspecs.org/
PRͷૹΓํ • CONTRIBUTING.mdಡΉ • ςϯϓϨʔτ͕͋Δ͔ΒΑ͘ಡΉ • rspec/rubocopΛ௨͢ • Description/Motivation, ContextΛॻ͘
bundle exec rspec bundle exec rubocop -a
None
ϨϏϡʔΛड͚Δ • ͨΒͱ͕͘͠ڪ͘ͳ͍
None
͍ͬͯ͘ • ํ͕ఆ·ͬͯͳ͍ • ςετബ͍ • issueཷ·Γ͕ͪ • ͍ͬͯ͘ؾ࣋ͪ
PRٻΉ • ༏͍͠ੈքͩ͠ڪ͘ͳ͍ • ͦͷؾʹͳͬͨΒΨϯΨϯૹͬͯཉ͍͠ • ςετॻ͍ͯŋŋŋŋŋŋ
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠