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
How to get your pull requests merged
Search
Yasuo Honda
May 30, 2019
Technology
9
770
How to get your pull requests merged
Yasuo Honda
May 30, 2019
Tweet
Share
More Decks by Yasuo Honda
See All by Yasuo Honda
extensionとschema
yahonda
1
190
NOT VALIDな検査制約 / check constraint that is not valid
yahonda
1
140
今、始める、第一歩。 / Your first step
yahonda
3
1.1k
RailsのPull requestsのレビューの時に私が考えていること
yahonda
5
4.6k
pg_stat_statementsで inの数が違うSQLをまとめて ほしい
yahonda
0
220
遅延可能な一意性制約
yahonda
0
880
あなたとRails
yahonda
4
980
PostgreSQL 15とRailsと
yahonda
0
560
PostgreSQLとRuby on Rails
yahonda
0
250
Other Decks in Technology
See All in Technology
データ資産をシームレスに伝達するためのイベント駆動型アーキテクチャ
kakehashi
PRO
2
590
偶然 × 行動で人生の可能性を広げよう / Serendipity × Action: Discover Your Possibilities
ar_tama
1
1.3k
ESXi で仮想化した ARM 環境で LLM を動作させてみるぞ
unnowataru
0
110
Building Products in the LLM Era
ymatsuwitter
10
5.9k
(機械学習システムでも) SLO から始める信頼性構築 - ゆる SRE#9 2025/02/21
daigo0927
0
180
地方拠点で エンジニアリングマネージャーってできるの? 〜地方という制約を楽しむオーナーシップとコミュニティ作り〜
1coin
1
250
株式会社EventHub・エンジニア採用資料
eventhub
0
4.3k
ハッキングの世界に迫る~攻撃者の思考で考えるセキュリティ~
nomizone
13
5.4k
システム・ML活用を広げるdbtのデータモデリング / Expanding System & ML Use with dbt Modeling
i125
0
110
次世代KYC活動報告 / 20250219-BizDay17-KYC-nextgen
oidfj
0
290
Tech Blogを書きやすい環境づくり
lycorptech_jp
PRO
1
250
AndroidXR 開発ツールごとの できることできないこと
donabe3
0
130
Featured
See All Featured
The Cult of Friendly URLs
andyhume
78
6.2k
Documentation Writing (for coders)
carmenintech
67
4.6k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
GraphQLとの向き合い方2022年版
quramy
44
13k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
A designer walks into a library…
pauljervisheath
205
24k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Site-Speed That Sticks
csswizardry
4
390
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
30
4.6k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Transcript
How to get your pull requests merged ۜ࠲Rails#9 2019/05/30 @yahonda
ࣗݾհͱ2ͭͷࢹ • Rails contributor • Maintainer of Active Record Oracle
enhanced adapter • Pull requestΛૹΔཱͱड͚औΔཱ
͢͜ͱɺ͞ͳ͍͜ͱ • ͢͜ͱ • RailsϑϨʔϜϫʔΫͷ։ൃମ੍ • Railsʹpull requestΛૹΔͱ͖ʹ͢Δ͜ͱɺ͠ͳ͍͜ͱ • ͞ͳ͍͜ͱ
• ίʔυ • https://railsguides.jp/contributing_to_ruby_on_rails.html
͋ͳͨͳͥRailsʹpull requestΛ͓͘Δͷ͔
͋ͳͨͷ՝Λղܾ͢ΔͨΊ
ͦͷͨΊʹඞཁͳ͜ͱ
ͦͷpull request͕Railsʹऔ Γࠐ·ΕΔ͖ཧ༝Λίϛο λʔʹೲಘͯ͠Β͏͜ͱ
RailsϑϨʔϜϫʔΫ։ൃମ੍ • ϦϦʔεεέδϡʔϧ • ίϛϡχςΟ • Pull requestΛϚʔδͰ͖Δͷ୭͔ • ݴޠ
• ࣌ࠩ
͋ͳͨͷRailsΞϓϦέʔγϣ ϯ։ൃମ੍ͱಉ͡ͱ͜Ζ͋ Δ͠ɺҧ͏ͱ͜Ζ͋Δ
ϦϦʔεεέδϡʔϧ • RailsͷϦϦʔεαΠΫϧ • Major, Minor: ୯ҐɺTeeny: ݄୯Ґ • Ծʹࠓɺpull
requestϚʔδ͞Εͯೖͬͨ৽ػೳ͕Ϧ Ϧʔε͞ΕΔͷRails 6.1(͓ͦΒ͘2020Ҏ߱) • ͋ͳͨͷRailsΞϓϦέʔγϣϯͷϦϦʔεαΠΫϧ ɺ͓ͦΒͦ͘ΕΑΓ͍ͣ
ίϛϡχςΟ • DHH / Rails core / Rails committer •
Rails contributors • ಉ͡ձࣾ/৫ͰຖҰॹʹ͍ΔΘ͚Ͱͳ͍ • ίϛϡχςΟϝϯόʔ͕RailsʹٻΊΔͷͦΕͧΕҟ ͳΔ • ͋ͳ͕ͨRailsʹٻΊΔͷΛΘ͔ͬͯΒ͏ඞཁ͕͋Δ
Pull requestΛϚʔδ͢Δͷ • ࠷େ18ਓͷRailsίϛολʔ • ΞΫςΟϒͳίϛολʔͬͱগͳ͍ • 700Ҏ্ͷopen pull requests
• 39 pull requests / ίϛολʔ • ͋ͳͨͷRailsΞϓϦέʔγϣϯͷϨϏϡʔମ੍ͱൺͯΈ ·͠ΐ͏
ݴޠ • Ruby • ίʔυ • ӳޠ • ίϛοτϝοηʔδ •
Pull requestͰͷΓͱΓ
࣌ࠩ • Rails ίϛολʔੈքதʹ͍Δ • ͋ͳͨͷ৸͍ͯΔؒʹpull request͕ϨϏϡʔ ͞ΕΔ͔͠Εͳ͍
Railsʹpull requestΛૹΔ ࣌ɺͦͯ͠ૹͬͨޙʹͳʹΛ ͢Δ͔ɺ͠ͳ͍͔
Pull requestΦʔϓϯ͢Δ࣌ʹ • Pull requestΛϚʔδ͢Δཧ༝Λઆ໌͍ͯ͠Δ͔ • ͋ͳͨͷ՝͔ͩΒཧ༝આ໌Ͱ͖Δͣ • Ͱ͖Δ͜ͱΛΔɺͰ͖Δ͜ͱΔ •
ʮ͍ͭͷ͔ૹΔʯͬͯ͜ͳ͍͔͠Εͳ͍ • ʮ͜͏ͩͬͨΒ͍͍ͷʹʯͱ͍͏ίϝϯτΛॻ͘ͳ Βɺগ͠Ͱͦͷʮ͜͏ʯΛίʔυʹ͢Δ
Pull requestΛΦʔϓϯͨ͠ޙ • ͋ͤΒͳ͍ͰԠΛͭ • Ϛʔδͯ͠Β͏ͨΊʹඞཁͳใΛॻ͖ ͍ͬͯΕɺޙ͢Δ͜ͱͳ͍ͣ
ϨϏϡʔ࣭͕དྷͨΒ • Pull requestͰίʔυ͔ӳޠͰճ͢Δ • ڵຯΛ࣋ͨΕ͍ͯΔؒʹճ͢Δ • ϨϏϡʔ࣭Λແࢹ͠ͳ͍
ෳਓ͔Βίϝϯτ͕དྷͨΒ • ίϛολʔʹೲಘͯ͠Β͏͜ͱʹྗ͢Δ • Ϛʔδ͢Δݖݶͷͳ͍ਓΛઆಘͯ͠ํ͕ ͳ͍ɺͱ͍͏ݱ࣮͋Δ • ͘ͳΕͳΔ΄Ͳऩर͕͚ͭʹ͍͘
ϨϏϡʔ͕Θ͔Βͳ͔ͬͨΒ • Θ͔͍ͬͯΔ෦ΛαϚϦʔͯ͠ฦࣄ͢Δ • Βͳ͔ͬͨ͜ͱʹରͯ͠Sorryͱ͍Θͳ͍ • Βͳ͔ͬͨ͜ͱΛڭ͑ͯ͘Εͨ͜ͱʹײँ Λ͠ɺͦΕΛ;·͑ͨίʔυมߋΛ͢Δ
ϨϏϡʔʹࢍͰ͖ͳ͔ͬͨΒ • ࢍͰ͖ͳ͍ཧ༝Λॻ͘ • ʮϨϏϡʔ͋Γ͕ͱ͏ɺͰࢲ͜Ε͕ ΈʯͰΑ͍ • ୯७ʹແࢹ͠ͳ͍
୭͔ΒԿͷԠͳ͔ͬͨΒ • ΈΜͳ͕͏Ձ͕͋Δͷͩͱpull request ୯ಠͰઆ໌͍ͯ͠Δ͔ɺ͏͍ͪͲಡΜͰΈ ·͠ΐ͏ • ͋ͳͨͷϢʔεέʔεઆ໌͞Ε͍ͯ·͔͢ • ڵຯΛҾ͘pull
requestͰ͋ΕɺԿ͔͠Βͷ Ԡ͕͋Δͣ
Pull requestͷϝϯςφϯε • ίϯϑϦΫτΛղফ͓ͯ͘͠ • CIgreenʹ͓ͯ͘͠
Pull request͕ෆཁʹͳͬͨΒ • Ϋϩʔζ͢Δ • ʮࢲ͏ཁΒͳ͍͚Ͳɺଞͷ୭͔͕ඞཁ͔ ͠Εͳ͍ʯͱ͍͏ͷߟ͑ͳͯ͘Α͍
Pull requestΛΦʔϓϯͨ͠ޙ ʹΒͳ͍͜ͱ • ping͠ͳ͍ / any updates? ͱ͔͍Θͳ͍ •
ʮϚʔδ͖͢ཧ༝ʯΛҰͭઆ໌͍ͯ͠ͳ ͍͔Β
Ϛʔδ͞ΕͣΫϩʔζ͞ΕͨΒ • Ϋϩʔζ͞Εͨissuepull requestʹίϝϯτ ͠ͳ͍ • ʮࣺͯࢺʯ͔͔ͳ͍
Ϋϩʔζ͞Εͨpull requestΛ ࠶νϟϨϯδͨ͘͠ͳͬͨΒ • ͍ͬͨΜΫϩʔζ͞Εͨpull requestͱಉ͡ࡐ Λ෮׆ͤ͞ΔͷࠔͰ͋Δ • ͕࣌ؒܦͭͷΛͭ •
ൣғΛখ͘͢͞ΔɺΞϓϩʔνΛม͑Δ • அ͕มΘΔ͔͠Εͳ͍ɺલఏ͕มΘΔ͔ ͠Εͳ͍ɺϝϯςφʔ͕ସΘΔ͔͠Εͳ͍
Pull request͕Ϛʔδ͞ΕͨΒ • https://contributors.rubyonrails.org • https://y-yagi.hatenablog.com • ࣍ͷRails͕ϦϦʔε͞ΕΔͷΛͪ·͠ΐ͏ • ͋ͳͨͷcommitͷੵΈॏͶͰɺ͋ͳͨRails
ίϛϡχςΟʹΒΕ͍ͯ͘Α͏ʹͳΓ·͢
OSSύονձͲ͏ͧ ࣍ճ6݄6