Save 37% off PRO during our Black Friday Sale! »

モノレポで複数アプリを リリースする場合の運用戦略

953d2907b80dd5955c561d695ea9a494?s=47 nade
September 07, 2019

モノレポで複数アプリを リリースする場合の運用戦略

iOSDC2019 最終日でのLTです

953d2907b80dd5955c561d695ea9a494?s=128

nade

September 07, 2019
Tweet

Transcript

  1. ϞϊϨϙͰෳ਺ΞϓϦΛ ϦϦʔε͢Δ৔߹ͷӡ༻ઓུ גࣜձࣾϚονϯάΤʔδΣϯτͳͰ !LB[VNB@OBHBOP

  2. ࣗݾ঺հ w ͳͰʢ!LB[VNB@OBHBOPʣ w αΠόʔΤʔδΣϯτάϧʔϓ
 ϚονϯάΤʔδΣϯτॴଐ w ڈ೥͸εΧϥγοϓੜͱͯ͠
 ಸྑ͔ΒࢀՃͯ͠·ͨ͠ʂ

  3. ϞϊϨϙͱ͸ʁ w ϞϊϦγοΫʢ୯Ұʣͳ(JUϦϙδτϦͰෳ਺αʔϏεͷ
 ؅ཧΛ͢Δ͜ͱ

  4. J04ϓϩδΣΫτͷϞϊϨϙʁ

  5. ྨࣅΞϓϦͷϞϊϨϙઓུ w ಉ͡ػೳɺը໘Λڞ௨Խ͢Δ͜ͱ͕Ͱ͖Δ w ྨࣅΞϓϦ։ൃɾӡ༻ͷ޻਺Λ࡟ݮ͠ɺ։ൃεϐʔυ61
 
 FYʣUP#൛ΞϓϦɺւ֎൛ରԠͳͲ

  6. ผϦϙδτϦ؅ཧ ϩάΠϯ #ΞϓϦಠࣗػೳ ϩάΠϯ "ΞϓϦಠࣗػೳ ৽نαʔϏε্ཱͪ͛

  7. ϩάΠϯ #ΞϓϦಠࣗػೳ ϩάΠϯ "ΞϓϦಠࣗػೳ ϞϊϨϙ؅ཧ ϩάΠϯ "ΞϓϦಠࣗػೳ #ΞϓϦಠࣗػೳ ಠࣗػೳͷΈͷӡ༻

  8. None
  9. ϞϊϨϙͰෳ਺ΞϓϦΛ ϦϦʔε͢Δ৔߹ͷӡ༻ઓུ גࣜձࣾϚονϯάΤʔδΣϯτͳͰ !LB[VNB@OBHBOP

  10. ϞϊϨϙͰͷڞ௨Խ wίʔυͷ෼཭ɾڞ௨Խ wςετϑϩʔͷ෼཭ɾڞ௨Խ wϦϦʔεϑϩʔͷ෼཭ɾڞ௨Խ λοϓϧ͕Ͳ͏ڞ௨Խͯ͠Δ͔ʁ

  11. ίʔυͷ෼཭ɾڞ௨Խ

  12. ίʔυͷ෼཭ɾڞ௨Խ w 9DPEF(FOͷZNMϑΝΠϧΛΞϓϦ͝ͱʹ෼཭͢Δ w σΟϨΫτϦߏ੒ΛCBTFɺBQQ@BɺBQQ@Cͱ෼཭͢Δ

  13. 9DPEF(FO w 9DPEF(FOɿZNMϑΝΠϧ͔Β9DPEFϓϩδΣΫτΛੜ੒ ͢Δ$-*πʔϧ w YDPEFQSPKͷίϯϑϦΫτ໰୊͕ղফͰ͖Δ w ZNMϑΝΠϧΛೋͭ༻ҙ͢ΔͱɺϞϊϨϙ͕ḿΔ

  14. σΟϨΫτϦߏ੒

  15. QSPKFDUBQQ@BZNM

  16. ςετͷ෼཭ɾڞ௨Խ

  17. ςετͷ෼཭ɾڞ௨Խ w ςετίʔυ͸9DPEF(FOͰ෼཭ɾڞ௨ԽͰ͖ͯΔ w Өڹൣғ͝ͱʹϒϥϯνͷ໋໊Λ͢Δ͜ͱͰ$*ΛτϦΨʔ
 ͢Δ

  18. $*ʢ#JUSJTFʣ্ͰͷτϦΨʔઃఆ CBTFʹର͢ΔGFBUVSF BQQ@Bʹର͢ΔGFBUVSF BQQ@Cʹର͢ΔGFBUVSF

  19. ϦϦʔεϑϩʔͷ෼཭ɾڞ௨Խ

  20. ϦϦʔεϑϩʔͷ෼཭ɾڞ௨Խ wϦϦʔεϩδοΫͷ෼཭ɾڞ௨Խ wෳ਺ϦϦʔε͕૸Δ͜ͱͷ஫ҙ఺

  21. ϦϦʔεϩδοΫͷڞ௨Խ w'BTUpMF͝ͱ෼͚ͯ͠·͏ wڞ௨ͷMBOF༻ͷ'BTUpMFΛJNQPSUͯ͠࢖͏

  22. ϦϦʔεϩδοΫͷڞ௨Խ w ର৅ͷ'BTUpMFΛϓϩδΣΫτͷ4FUVQ࣌ʹGBTUMBOFσΟϨ ΫτϦʹίϐʔͯ͘͠Δ
 w ڞ௨ͷMBOF༻ͷ'BTUpMFΛJNQPSUͯ͠࢖͏ cp -f config/fastlane/$(call app_name,$@)/Fastfile.$(call

    app_name,$@) fastlane/Fastfile .BLFpMF import("BaseFastfile") GBTUpMFBQQ@B
  23. w IPUpYͷ൓ө࿙Ε͕ى͜Γ΍͍͢ w ௚઀SFMFBTFϒϥϯνʹϚʔδ͢ΔͷͰ͸ͳ͘ɺৗʹ NBTUFSʹઌʹ൓өͤ͞Δ w ͦͷޙSFMFBTFϒϥϯνʹDIFSSZQJDL
 http://www.chromium.org/chromium-os/chromiumos-design-docs/upstream-first ෳ਺ϦϦʔε͕૸Δ͜ͱͷ஫ҙ఺

  24. ·ͱΊ w ϞϊϨϙ͸͍͔ʹڞ௨Խͨ͠࢓૊ΈΛ࡞ΕΔ͔͕ΩϞ w ίʔυɺςετɺϦϦʔεϑϩʔͦΕͧΕΛڞ௨Խͯ͠
 ࢖͑Δ࢓૊Έͷ঺հ w ෳ਺ϦϦʔε͕૸ΔͷͰɺΞοϓετϦʔϜϑΝʔετΛ
 कΓ·͠ΐ͏ w

    ڞ௨ԽͰ͖Δ෦෼͕ແ͘ͳͬͨͱ͖ɺɺ
 ͦΕ͸ϦϙδτϦ͕෼཭͢Δͱ͖ʂ
  25. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠