社内LT
AndroidϓϩδΣΫτʹDangerΛಋೖͯ͠Έͨ@kirimin
View Slide
Dangerʁ• PRͷࣗಈνΣοΫπʔϧ• ਓྗͰΔඞཁͷͳ͍ϨϏϡʔΛࣗಈԽ͢Δ• ϨϏϡʔݮɺਓؒʹ͔͠ग़དྷͳ͍ϨϏϡʔʹूத͢Δ
͍ํ• ϓϩδΣΫτԼʹgemfileͱDangerfileΛՃ͢Δɻ• DangerfileʹεΫϦϓτΛॻ͘ɻ• CI͔ΒίϚϯυΛୟ͍࣮ͯߦ͢Δɻbundle installbundle exec danger
Dangerfile?• ͨͩͷruby script• ҎԼͷΑ͏ʹॻ͘ͱࣗಈͰPRʹίϝϯτͯ͘͠ΕΔmessage('Αͦ͞͏')warn('ͦ͏')fail('ͩΊͦ͏')
Dangerfile?• PRʹؔ͢ΔใΛgem͔ΒऔಘͰ͖Δ• ͍Ζ͍ΖPlugin͋Δif github.pr_title.include? '[WIP]'warn('WIPͩΑ')end
࣮ࡍʹͬͨ͜ͱ• Ϛʔδઌ͕masterͳΒΞϥʔτ• λΠτϧʹIssue൪߸ؚ͕·Ε͍ͯͳ͚ΕΞϥʔτ• λΠτϧʹWIPؚ͕·Ε͍ͯͨΒΞϥʔτ• ࣗಈͰؔ࿈IssueΛclose͢Δه๏͕ॻ͔Ε͍ͯͳ͚ΕΞϥʔτ• assignee͕ઃఆ͞Ε͍ͯͳ͚ΕΞϥʔτ• PR͕࡞͞ΕͨΒSlackʹϝϯγϣϯΛඈ͢
Α͏͢
࣮ࡍͷεΫϦϓτ
Γ͍͚ͨͲग़དྷͯͳ͍͜ͱ• Reviewerʹؚ·Ε͍ͯΔਓʹͷΈϝϯγϣϯΛඈ͢ɹ→ReviewerͷҰཡ͕danger͔ΒऔಘͰ͖ͳ͍ɻGitHub্ͰAPI͕͔Ε͓ͯΓखಈͰऔಘ͢Δͷͪΐͬͱ໘
Γ͍͚ͨͲग़དྷͯͳ͍͜ͱ• AndroidLintΛΒͤࣗಈͰίʔυʹࢦఠίϝϯτΛຒΊࠐΉɹ→AndroidLint͕ͦͦKotlinʹରԠ͍ͯ͠ͳ͍Β͍͠ͷͰอཹ
͓ΘΓ• ࠓޙػೳ֦ு͍͖͍ͯͨ͠ॴଘ