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
pull request を利用した開発ワークフロー
Search
Yuichi Tateno
August 28, 2013
Technology
141
52k
pull request を利用した開発ワークフロー
pull request を利用した開発ワークフローの話しですが、あんまりプルリの話ししてないし、コードレビュー的なお話しが多いです…。
Yuichi Tateno
August 28, 2013
Tweet
Share
More Decks by Yuichi Tateno
See All by Yuichi Tateno
Ask! NIKKEI RAG検索技術の深層
hotchpotch
21
9.3k
react-navigation について
hotchpotch
3
2.1k
ユーザのために技術をどう活かすか
hotchpotch
27
21k
GlitchKit
hotchpotch
1
3.4k
クラウドを使った ユーザ向けサービス開発の面白さ
hotchpotch
3
1.3k
料理を支える技術2012
hotchpotch
10
11k
Other Decks in Technology
See All in Technology
Claude CodeでKiroの仕様駆動開発を実現させるには...
gotalab555
1
290
AWS re:Inforce 2025 re:Cap Update Pickup & AWS Control Tower の運用における考慮ポイント
htan
1
120
生成AI時代におけるAI・機械学習技術を用いたプロダクト開発の深化と進化 #BetAIDay
layerx
PRO
1
730
AIエージェントを支える設計
tkikuchi1002
12
2.9k
Wasmで社内ツールを作って配布しよう
askua
0
180
人と生成AIの協調意思決定/Co‑decision making by people and generative AI
moriyuya
0
280
AI エンジニアの立場からみた、AI コーディング時代の開発の品質向上の取り組みと妄想
soh9834
8
630
Power Automate のパフォーマンス改善レシピ / Power Automate Performance Improvement Recipes
karamem0
0
280
With Devin -AIの自律とメンバーの自立
kotanin0
2
1k
人に寄り添うAIエージェントとアーキテクチャ #BetAIDay
layerx
PRO
8
1.5k
Kiroでインフラ要件定義~テスト を実施してみた
nagisa53
2
210
大規模イベントに向けた ABEMA アーキテクチャの遍歴 ~ Platform Strategy 詳細解説 ~
nagapad
0
140
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Optimizing for Happiness
mojombo
379
70k
Raft: Consensus for Rubyists
vanstee
140
7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Code Reviewing Like a Champion
maltzj
524
40k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Navigating Team Friction
lara
188
15k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The Cult of Friendly URLs
andyhume
79
6.5k
Scaling GitHub
holman
461
140k
Transcript
QVMMSFRVFTU Λར༻ͨ͠ ։ൃϫʔΫϑϩʔ JETFDPOEMJGF !IPUDIQPUDI
ࣗݾհ
wJETFDPOEMJGF w!IPUDIQPUDI wؘ༞Ұ:VJDIJ5BUFOP w71PG&OHJOOFSJOHBU$PPLQBE w w3VCZ (JU
wJETFDPOEMJGF w!IPUDIQPUDI wؘ༞Ұ:VJDIJ5BUFOP w71PG&OHJOOFSJOHBU$PPLQBE w w3VCZ (JU
wJETFDPOEMJGF w!IPUDIQPUDI wؘ༞Ұ:VJDIJ5BUFOP w71PG&OHJOOFSJOHBU$PPLQBE w w3VCZ (JU
͖ͳHJUίϚϯυ HJUCMBNF
Αͬͯ͘Δ HJUίϚϯυ IJTUPSZcHSFQHJUcBXL\QSJOU^ cTPSUcVOJRDcTPSUOScIFBE HJUHSFQ HJUDPNNJU HJUQVTI HJUQVMM HJUDP HJUEJGG
HJUBEE HJUTUBUVT HJUDMPOF HJUSFTFU HJUMPH HJUCS HJUSFCBTF HJUNFSHF
͖ͳHJUπʔϧ UJH
None
HJU ͱͷग़ձ͍
݄࣌ɺ࣌पΓͷϝΠϯͷόʔδϣϯཧγεςϜͱݴ͑ TVCWFSTJPOͰ͋ͬͨɻίϛοτͨ͠ΒϩʔΧϧͰͳ͘ɺதԝϨϙδτϦ ʹө͞ΕͯγεςϜɺٱ͠ͿΓʹࠓͬͯΈΔͱϏοΫϦ͢ΔɻͦΜͳ ࣌ࢄWDTΛ͍͍ͨҰ෦ͷਓ͕͍ͬͯͨͷ͕TWLͱ͍͏TWOΛར༻ ͨ͠γεςϜͩͬͨɻ͔࣌͠͠ͷࢲࢄWDTͷϝϦοτΛ΄ͱΜͲཧ ղͯ͠ͳ͔ͬͨͨΊͬͯډͳ͔ͬͨɻ·ͨTWOTWLϒϥϯνΛੜ͞ ͤΔίετɺϒϥϯνͷεΠονίετ͕ߴ͔ͬͨͨΊɺ͍উख͕Π ϚΠνͩͬͨɻͦΜͳதɺΓ߹͍ͷΪʔΫͰ͋ΔUZQFTUFS͕HJU͕͍͍ ͩͱΦεεϝ͍ͯͨ͠ͷͰɺͬͯΈͨͷ͕࢝·ΓͰ͋Δɻ࠷ॳϒϥ ϯνͷεΠονϯάίετ͕͍͜ͱʹڻ͖ɺঃʑʹࢄWDTͰ͋Δ͜ͱ
ͷྑ͞ཧղ͢Δ͜ͱ͕Ͱ͖ͨɻ·ͨHJUYYYͷ$6*πʔϧ܈ͷVOJYత ͳɺίϚϯυΛΈ߹Θ༷ͤͯʑͳ͜ͱ͕ग़དྷΔࢥɺHJUͷઃܭΛݟΔ ͱɺ੍࡞ऀͷMJOVTͷײੑͱ͍͏͔ηϯεͷྑ͞ʹڻ͔͞Εͨͩɻࣄ ͰHJUTWOΛ͍࢝Ίͨͷ͕ͩɺ͔͠͠ϝΠϯͷϨϙδτϦTWOͰ͋ͬ ͨͨΊɺHJUͱTWOͷΠϯςάϨʔτ͕Θ͘͠ײ͍ͯͨ͡ͷͰ͋ͬͨɻͦΜ ͳதɺ͔ෆ͔ɺձࣾͷTWOͷϨϙδτϦ͕յΕΔࣄ͕݅ൃੜ͢Δɻॏཁ ͳதԝόʔδϣϯཧγεςϜͳͷͰϛϥʔϦϯάͳ3"*%Ͱߏங͞Ε͍ͯ ΔͷͰͬ͘͞ͱ෮چɺͱࢥ͍͖೦ɺ3"*%ͪΌΜͰͨ͠ʘ ?P? ʗͱ ͍͏ϏοΫϦࣄ͕݅ൃੜɻ͏͓ʔେมٽ͚Δʙɺ͔ͨͩ͠͠Ͱస͵ɺͱ ͍͏Θ͚ͰͲ͏TWO͔ΒHJUʹࣾͷ༷ʑͳγεςϜɺσϓϩΠʑΛҠͤΔ ͔ߟɺHJUʹҠͤͦ͏ͩΑͶɺͱ͍͏͜ͱͰࣾͷTWOΛHJUʹҠߦ͢Δ͜
݄࣌ɺ࣌पΓͷϝΠϯͷόʔδϣϯཧγεςϜͱݴ͑ TVCWFSTJPOͰ͋ͬͨɻίϛοτͨ͠ΒϩʔΧϧͰͳ͘ɺதԝϨϙδτϦ ʹө͞ΕͯγεςϜɺٱ͠ͿΓʹࠓͬͯΈΔͱϏοΫϦ͢ΔɻͦΜͳ ࣌ࢄWDTΛ͍͍ͨҰ෦ͷਓ͕͍ͬͯͨͷ͕TWLͱ͍͏TWOΛར༻ ͨ͠γεςϜͩͬͨɻ͔࣌͠͠ͷࢲࢄWDTͷϝϦοτΛ΄ͱΜͲཧ ղͯ͠ͳ͔ͬͨͨΊͬͯډͳ͔ͬͨɻ·ͨTWOTWLϒϥϯνΛੜ͞ ͤΔίετɺϒϥϯνͷεΠονίετ͕ߴ͔ͬͨͨΊɺ͍উख͕Π ϚΠνͩͬͨɻͦΜͳதɺΓ߹͍ͷΪʔΫͰ͋ΔUZQFTUFS͕HJU͕͍͍ ͩͱΦεεϝ͍ͯͨ͠ͷͰɺͬͯΈͨͷ͕࢝·ΓͰ͋Δɻ࠷ॳϒϥ ϯνͷεΠονϯάίετ͕͍͜ͱʹڻ͖ɺঃʑʹࢄWDTͰ͋Δ͜ͱ
ͷྑ͞ཧղ͢Δ͜ͱ͕Ͱ͖ͨɻ·ͨHJUYYYͷ$6*πʔϧ܈ͷVOJYత ͳɺίϚϯυΛΈ߹Θ༷ͤͯʑͳ͜ͱ͕ग़དྷΔࢥɺHJUͷઃܭΛݟΔ ͱɺ੍࡞ऀͷMJOVTͷײੑͱ͍͏͔ηϯεͷྑ͞ʹڻ͔͞Εͨͩɻࣄ ͰHJUTWOΛ͍࢝Ίͨͷ͕ͩɺ͔͠͠ϝΠϯͷϨϙδτϦTWOͰ͋ͬ ͨͨΊɺHJUͱTWOͷΠϯςάϨʔτ͕Θ͘͠ײ͍ͯͨ͡ͷͰ͋ͬͨɻͦΜ ͳதɺ͔ෆ͔ɺձࣾͷTWOͷϨϙδτϦ͕յΕΔࣄ͕݅ൃੜ͢Δɻॏཁ ͳதԝόʔδϣϯཧγεςϜͳͷͰϛϥʔϦϯάͳ3"*%Ͱߏங͞Ε͍ͯ ΔͷͰͬ͘͞ͱ෮چɺͱࢥ͍͖೦ɺ3"*%ͪΌΜͰͨ͠ʘ ?P? ʗͱ ͍͏ϏοΫϦࣄ͕݅ൃੜɻ͏͓ʔେมٽ͚Δʙɺ͔ͨͩ͠͠Ͱస͵ɺͱ ͍͏Θ͚ͰͲ͏TWO͔ΒHJUʹࣾͷ༷ʑͳγεςϜɺσϓϩΠʑΛҠͤΔ ͔ߟɺHJUʹҠͤͦ͏ͩΑͶɺͱ͍͏͜ͱͰࣾͷTWOΛHJUʹҠߦ͢Δ͜ ͍ͷͰ ׂѪ
ϓϧϦ ͱʁ
None
None
%&.0
؆୯ ʘ ?P? ʗ
$00,1"%ͷ HJUIVC ()& ։ൃ
ຖ݄ݸͷϓϧϦ HJUMPHTJODFAEBUFWN :NEAcHSFQF?"VUIPSc BXL\QSJOU^cTPSUcVOJRDcTPSUOScXDM ͻͱ݄Ͱਓ͕ίϛοτ
$00,1"%Ͱͷ ։ൃϫʔΫϑϩʔ ࣗͷϨϙδτϦͱͯ͠GPSL ϒϥϯνΛͬͯ։ൃ ϝΠϯϨϙδτϦϓϧϦ ίʔυϨϏϡʔ ϝΠϯϚʔδ
ϓϧϦʹΑΔ ։ൃͷΓ͢͞
ίʔυϨϏϡʔ ͷྑ͞
ίʔυϨϏϡʔ ͷྑ͞ ใͷڞ༗
ίʔυϨϏϡʔ ͷྑ͞ ใͷڞ༗ ʮ៉ྷͳίʔυʯΛҙࣝ
ίʔυϨϏϡʔ ͷྑ͞ ใͷڞ༗ ʮ៉ྷͳίʔυʯΛҙࣝ ͷࢄ
ίʔυϨϏϡʔ ͷྑ͞ ใͷڞ༗ ʮ៉ྷͳίʔυʯΛҙࣝ ͷࢄ ֶश
None
ίʔυϨϏϡʔ ͷ ίετΛԼ͛Δ
ίʔυϨϏϡʔ ͷίετΛԼ͛Δ ϏδωεϩδοΫͷࢹ ˠνʔϜͷϝϯόʔ͔ͬ͠Γͱɻଞͷ ϝϯόʔৄࡉ·ͰϨϏϡʔ͠ͳ͍ ίʔυͷ࣭ͷࢹ ˠৄࡉͳ༷ΛΒͳͯ͘ࢦఠͰ͖Δ ͷͰɺίετ͕͋·Γ͔͔Βͳ͍
ϓϧϦ ҰߦͷมߋͰૹΔ
େ͖ͳ࣮ͷ ϓϧϦ
େ͖ͳ࣮ͷ ϓϧϦ ϨϏϡʔ͓ئ͍͠·͢
େ͖ͳ࣮ͷ ϓϧϦ ϨϏϡʔ͓ئ͍͠·͢ ˣ ߦͷEJGG
େ͖ͳ࣮ͷ ϓϧϦ ϨϏϡʔ͓ئ͍͠·͢ ˣ ߦͷEJGG ˣ ͑ͬʘ ?P? ʗ
େ͖ͳ࣮ͷ ϓϧϦ ڊେͳϓϧϦ ϨϏϡʔʹ͕࣌ؒ ͔͔Δ ͦͦࠜຊతͳ ઃܭϛε͕͋Δͱʜ
େ͖ͳ࣮ͷϓϧϦ <8*1>ͷϓϧϦΛ࡞Δ ˞8*1 8PSL*O1SPHSFTT ༷ɾઃܭʹ͍ͭͯٞ ঃʑʹ࣮ɺదٓϨϏϡϫʔ ͕֬ೝ <8*1>Λফ͠ɺ࠷ऴϨϏϡʔ
None
ղΓ͍͢ ϓϧϦΛૹΔ
ϓϧϦ ύλʔϯू
None
None
None
ޮՌతͳ ϨϏϡʔίϝϯτ <.645>ඞ͖ͣ͢ɺྑ͘ͳ͍ίʔυʹ <*.0>ͳΒ͜͏ॻ͚͘ͲͲ͏ʁҙݟ؇ ͔ͳࢦఠ <OJUT> OJUTQJDL ΄Μͷখ͞ͳࢦఠɻΠ ϯσϯτϛεͳͲͷࡉ͔͍ͱ͜Ζʹɻ
ϓϧϦศར5JQT
IUUQTHJUIVCDPNHJUIVCIVC
None
HJUGFUDIQVMMT
HJUGFUDIQVMMT
QVMMSFRVFTU Λར༻ͨ͠ ։ൃϫʔΫϑϩʔ
8F`SFIJSJOH
5IBOLZPV