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.7k
Contributing to fastlane
fastlane勉強会Vol2で話した奴です
giginet
PRO
March 27, 2017
Tweet
Share
More Decks by giginet
See All by giginet
SwiftでMCPサーバーを作ろう!
giginet
PRO
3
260
Creating Intuitive Developer Tool in Swift
giginet
PRO
0
1.3k
Mergeable Libraryで 高速なアプリ起動を実現しよう!
giginet
PRO
2
5.8k
5分でわかるExplicitly Built Modules
giginet
PRO
1
1.2k
Introduction for Open Source Swift Workshop
giginet
PRO
0
1.7k
Swift Packageを使った 巨大な依存グラフのキャッシュ戦略
giginet
PRO
5
5.9k
Deep Dive into Mergeable Library
giginet
PRO
1
2k
Go beyond the Actor Boundary ~ Swift 6へのConcurrency対応 ~
giginet
PRO
1
4k
新しいビルドツールScipioのご紹介
giginet
PRO
3
1.3k
Other Decks in Programming
See All in Programming
GitHubとGitLabとAWS CodePipelineでCI/CDを組み比べてみた
satoshi256kbyte
4
220
テストカバレッジ100%を10年続けて得られた学びと品質
mottyzzz
2
590
RDoc meets YARD
okuramasafumi
4
170
CloudflareのChat Agent Starter Kitで簡単!AIチャットボット構築
syumai
2
480
JSONataを使ってみよう Step Functionsが楽しくなる実践テクニック #devio2025
dafujii
1
530
時間軸から考えるTerraformを使う理由と留意点
fufuhu
16
4.8k
Deep Dive into Kotlin Flow
jmatsu
1
330
MCPとデザインシステムに立脚したデザインと実装の融合
yukukotani
4
1.4k
Testing Trophyは叫ばない
toms74209200
0
860
1から理解するWeb Push
dora1998
7
1.9k
AIと私たちの学習の変化を考える - Claude Codeの学習モードを例に
azukiazusa1
10
3.9k
請來的 AI Agent 同事們在寫程式時,怎麼用 pytest 去除各種幻想與盲點
keitheis
0
120
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
56
13k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
51
5.6k
4 Signs Your Business is Dying
shpigford
184
22k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
How to train your dragon (web standard)
notwaldorf
96
6.2k
For a Future-Friendly Web
brad_frost
180
9.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
The Invisible Side of Design
smashingmag
301
51k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
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ٻΉ • ༏͍͠ੈքͩ͠ڪ͘ͳ͍ • ͦͷؾʹͳͬͨΒΨϯΨϯૹͬͯཉ͍͠ • ςετॻ͍ͯŋŋŋŋŋŋ
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠