Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dependabotからの脱却

 Dependabotからの脱却

Dependabotはとても便利なツールです。
社内の多くのプロジェクトは、Dependabotを使っており、僕も普段から使っています。
今回、社内のプロジェクトで、Dependabotの設定を見直す必要に迫られ、一部脱却を試みました。その時に悩んだことを資料に起こします。

4edb44c4292fa5bd1cbe463d0e80ecbd?s=128

Kaoru Hotate

October 03, 2019
Tweet

Transcript

  1. %FQFOEBCPU͔Βͷ୤٫ ,BPSV)PUBUF!QVSVOLBPSV දࢀಓSC PNPUFTBOEPSC

  2. อཱ֜ ,BPSV)PUBUF  !QVSVOLBPSV  ϝυϐΞͱ͍͏ձࣾͰ ಇ͍ͯ·͢ ࣗݾ঺հ

  3. ‣ %FQFOEBCPUͷѱޱ͡Όͳ͍Α ‣ ೰ΜͰΔ͜ͱͷൃදͳͷͰɺ ࢥͬͨ͜ͱΛڞ༗ͯ͘͠ΕΔͱخ͍͠Ͱ͢ ͸͡Ίʹ

  4. IUUQTEFQFOEBCPUDPN

  5. ґଘ͢ΔϥΠϒϥϦ͝ͱʹɺ Ξοϓσʔτͷ13Λ࡞ͬͯ͘ΕΔπʔϧ ‣ ༷ʑͳݴޠʹରԠ ‣ ස౓Λબ΂ΔʢMJWFEBJMZXFFLMZNPOUIMZʣ ‣ ηΩϡϦςΟΞοϓσʔτ΋ڭ͑ͯ͘ΕΔ ‣ SFCBTF΋ͯ͘͠ΕΔ

    %FQFOEBCPUͱ͸
  6. ඇৗʹศརͳπʔϧͰ͢

  7. ಋೖ͔ͯ͠Βϲ݄ܦͪ·ͨ͠ ϲ݄Ͱ໿13͕%FQFOEBCPUͰ࡞ΒΕ·ͨ͠ ‣ HFNΛ͙͢ߋ৽͢Δश׳͕਎ʹ͍ͭͨ ‣ 3BJMT΁ͷΞοϓσʔτ΋ָʑ ‣ جຊɺͦͷ೔ͷ͏ͪʹ͸ಈ࡞֬ೝ·Ͱͯ͠ EFWFMPQϒϥϯνʹϚʔδ͍ͯ͠Δ ‣

    ηΩϡϦςΟύονʹ͙͢ؾ෇͚ͨ ಋೖͨ͠ॴײ
  8. ϥΠϒϥϦ͝ͱʹ13͕࡞ΒΕΔ

  9. ϥΠϒϥϦ͝ͱʹ13͕࡞ΒΕΔϝϦοτ ‣ ϥΠϒϥϦ͝ͱʹϚʔδ࣌ظΛܾΊΕΔ ‣ ো֐ΛݮΒͤΔ͔΋ɾɾɾ ϥΠϒϥϦ͝ͱʹ13͕࡞ΒΕΔσϝϦοτ ‣ $*͕ौ଺͢Δ ‣ ϦϦʔε13͕͖ͨͳ͘ͳΔ

    ϥΠϒϥϦ͝ͱʹ13͕࡞ΒΕΔ
  10. ཧ૝ͷ؀ڥΛߟ͑ͯΈΔ

  11. ‣ $*͸ौ଺ͤͨ͘͞ͳ͍ ‣ ϥΠϒϥϦΞοϓσʔτ͸ຖ೔΍Γ͍ͨ ‣ Ӧۀ೔ͳΒɺຖ೔֬ೝ͢Δ֮ޛ͸͋Δ ‣ ηΩϡϦςΟύονʹ͙͢ؾ෇͖͍ͨ ‣ HJUίϚϯυୟ͘ͷ͸໘౗

    ཧ૝ͷ؀ڥ
  12. ‣ %FQFOEBCPU ‣ $*ͰఆظతʹCVOEMFVQEBUFͷ13Λ࡞Δ ·ͨ͸HFNΛ࢖͏ͷ΋͋Γ ‣ खͰCVOEMFVQEBUF ཧ૝ͷ؀ڥ

  13. ͭͷղܾࡦΛߟ͑·ͨ͠

  14. ‣ $*͸ौ଺ͤͨ͘͞ͳ͍ ղܾͰ͖ͳ͍ ‣ ϥΠϒϥϦΞοϓσʔτ͸ຖ೔΍Γ͍ͨ 13͕খ෼͚ͳͷͰຖ೔Ͱ͖Δ ‣ ηΩϡϦςΟύονʹ͙͢ؾ෇͖͍ͨ ؾ෇͚Δ ‣

    HJUίϚϯυୟ͘ͷ͸໘౗ ඞཁͳ͠ $BTFશͯ%FQFOEB#PUͰΞοϓσʔτ
  15. ‣ (FNGJMFʹॻ͍͍ͯΔHFN %FQFOEBCPU ‣ (FNGJMFʹॻ͍͍ͯΔHFN͕ґଘ͢ΔHFN ࣗಈCVOEMFVQEBUF $BTF%FQFOEB#PUʴࣗಈCVOEMFVQEBUF ࠾༻ͯͨ͠

  16. ‣ $*͸ौ଺ͤͨ͘͞ͳ͍ ͋Δఔ౓ղܾ ‣ ϥΠϒϥϦΞοϓσʔτ͸ຖ೔΍Γ͍ͨ HFN͕ґଘ͍ͯ͠ΔϥΠϒϥϦ͸໘౗͔΋ ‣ ηΩϡϦςΟύονʹ͙͢ؾ෇͖͍ͨ ؾ෇͚Δ ‣

    HJUίϚϯυୟ͘ͷ͸໘౗ ඞཁͳ͠ $BTF%FQFOEB#PUʴࣗಈCVOEMFVQEBUF
  17. ‣ TFDVSJUZVQEBUF %FQFOEBCPU ‣ ͦΕҎ֎ ࣗಈCVOEMFVQEBUF $BTF%FQFOEB#PUʴࣗಈCVOEMFVQEBUF ࠾༻த

  18. ‣ $*͸ौ଺ͤͨ͘͞ͳ͍ ͔ͳΓղܾ ‣ ϥΠϒϥϦΞοϓσʔτ͸ຖ೔΍Γ͍ͨ ؾ߹ͷ໰୊Ͱ΋͋Δ ‣ ηΩϡϦςΟύονʹ͙͢ؾ෇͖͍ͨ ؾ෇͚Δ ‣

    HJUίϚϯυୟ͘ͷ͸໘౗ ඞཁͳ͠ $BTF%FQFOEB#PUʴࣗಈCVOEMFVQEBUF
  19. ίϛοτίϝϯτʹ<DJTLJQ>ΛೖΕΔͱɺ $JSDMF$*͸࣮ߦ͞Εͳ͍ IUUQTDJSDMFDJDPNEPDTTLJQCVJME $BTF%FQFOEB#PUXJUIPVU$*

  20. %FQFOEBCPUͰ$*Λ࣮ߦ͠ͳ͍͜ͱ͕Ͱ͖ͦ͏ $BTF%FQFOEB#PUXJUIPVU$* ίϛοτϝοηʔδͷQSFGJYΛࢦఆͰ͖Δ IUUQTEFQFOEBCPUDPNEPDTDPOGJHGJMFDPNNJU@NFTTBHF

  21. QSFGJYʹ<DJTLJQ>Λࢦఆ͢Δͱɺ $JSDMF$*͸࣮ߦ͞Εͳ͍ $BTF%FQFOEB#PUXJUIPVU$* $*ͷ࠶࣮ߦͷඞཁͳ͠ʂ

  22. ‣ $*͸ौ଺ͤͨ͘͞ͳ͍ ղܾ ‣ ϥΠϒϥϦΞοϓσʔτ͸ຖ೔΍Γ͍ͨ Ͱ͖Δ ‣ ηΩϡϦςΟύονʹ͙͢ؾ෇͖͍ͨ ؾ෇͚Δ ‣

    HJUίϚϯυୟ͘ͷ͸໘౗ ඞཁͳ͠ $BTF%FQFOEB#PUXJUIPVU$*
  23. ಋೖ͢Δ༧ఆ͸ͳ͍Ͱ͢ $BTF%FQFOEB#PUXJUIPVU$*

  24. ‣ %FQFOEBCPU͸ͱͯ΋ศརͳπʔϧ ‣ $*͕ौ଺͠ͳ͔ͬͨΒ%FQFOEB#PUҰ୒ ‣ ຖ೔ϥΠϒϥϦΞοϓσʔτ͢Δؾྗ͕͋Ε͹ɺ %FQFOEBCPUʹ೚ͤΔྔΛݮΒͯ͠΋͍͍͔΋ ·ͱΊ

  25. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠