SlideShare a Scribd company logo
Global ContributionDay 2020
Stay home. Wash hands. Produce code
Join the chat
▪ Magento Community Engineering Slack workspace:
▪ https://magentocommeng.slack.com
▪ Link to join: https://opensource.magento.com/slack
▪ Channel: #event-global-contribution-day-2020
2
Code Contribution
Life is not accumulation, it is about contribution
Walkthrough
▪ Pick a project to contribute to
▪ Pick an issue to fix/implement
▪ Fork target git repository
▪ Clone the fork to a development machine
▪ Fix and commit
▪ Create a pull request
▪ Make sure the builds are green
4
Pick an issue to fix/implement
▪ github.com/magento/magento2 -> Projects tab -> Community Backlog
5
Self-assign the issue
▪ Add a comment#gcd2020 to get an invitation to Magento organization
▪ Self-assign the issue (right sidebar)
6
Fork selected repository
7
▪ Clone the fork to your development machine
▪ git clone git@github.com:fork/magento2.git
▪ Create a branch based on target for the fix
▪ git checkout 2.4-develop
▪ git checkout -b fix-for-issue-12345
▪ Pick an issue to fix
▪ Fix and commit
▪ Create a pull request
▪ Make sure the builds are green
Clone the fork
8
Fix the issue
▪ Reproduce the issue on local environment
▪ Fix it
▪ Cover the fix with appropriate type of tests (if applicable)
▪ Commit with a meaningful message and push to fork
9
Resources
▪ Magento 2 Technical Guidelines
http://devdocs.magento.com/guides/v2.3/coding-standards/technical-guidelines.html
▪ Magento Definition of Done
http://devdocs.magento.com/guides/v2.3/contributor-guide/contributing_dod.html
▪ Magento Backward Compatibility Policy
http://devdocs.magento.com/guides/v2.3/extension-dev-guide/versioning/codebase-
changes.html
10
Create a pull request
▪ Create a pull request and fill description
▪ Add a “Event: Global-Contribution-Day” label
▪ Share in slack #event-global-contribution-day-2020 channel
11
Ensure tests are green
▪ Once pull request is created tests will start automatically
▪ Ensure all tests are green
12
Projects in Focus
Recommended for this contribution day
14
Name Links Notes
Magento 2 magento/magento2 Magento CoreImprovements
Magento Inventory (a.k.a MSI) magento/inventory Magento Multi-SourceInventory Improvements
Adobe Stock Integration magento/adobe-stock-integration Improvements to Magento Media Gallery
DevDocs magento/devdocs Magento Developer Documentation
MerchDocs magento/merchdocs Magento User Guide
Magento Security Package magento/security Improvements to Magento security
MFTF Tests Migration magento/magento-functional-tests-migration MTF to MFTF tests migration
MFTF Framework
magento/magento2-functional-testing-
framework
Magento functional testing framework
improvements
Magento PHPStormPlugin magento/magento2-phpstorm-plugin
Plugin for Magento development in the
PhpStorm IDE
Login as Customer magento/magento2-login-as-customer "Login as customer" Magento feature
Magento PageBuilder magento/magento2-page-builder
Magento PageBuilder improvements. Partners
only!
B2B magento/partners-magento2b2b B2B Magento features. Partners only!
QA Contribution
Quality is never an accident; it is always the result of intelligent effort
Walkthrough
▪ Let us know your github id
▪ Pick an issue to test
▪ Self-assign the issue
▪ Verify the issue following the checklist
▪ Confirm the issue or request updates from reporter
16
Pick an issue to test
17
Self-assign the issue
▪ Self-assign the issue (right sidebar)
18
Checklist
19
Test the issue
▪ Verify on local environment or using magento deployer
▪ Use 2.4-develop branch for testing
20
Test the issue
▪ If the issue is confirmed:
▪ Add components labels. I.e.
▪ Add Reproduced on 2.4.x label
▪ Add Issue: Confirmed label
▪ If the issue cannot be reproduced:
▪ Request clarification from the reporter in comment
▪ Add a “Event: Global-Contribution-Day” label to tested issue and drop the link to #event-
global-contribution-day-2020 slack channel
21
Thank you!
▪ Slack Workspace: https://opensource.magento.com/slack
▪ Slack Channel: #event-global-contribution-day-2020
▪ BlueJeans Meeting: https://bluejeans.com/190472542
▪ Email us: engcom@adobe.com
22
Magento Commerce Global contribution day 2020

More Related Content

PDF
Introduction to git flow
Knoldus Inc.
 
PDF
Git work flow
Kevin Chiu
 
PPTX
Code Contribution Magento Meetup Central Ia
Ben Robie
 
PPTX
How to edit the core
dmanners87
 
PDF
Contribution day guide. MM19ES 2019
Oleksii Korshenko
 
PDF
Contribution day guide. MLEU 2019
Oleksii Korshenko
 
PDF
Volodymyr Kublytskyi - Develop Product, Design Platform
Meet Magento Italy
 
PDF
Jason Woosley - Community Engagement 2.0 - Mage Titans Manchester 2016
Stacey Whitney
 
Introduction to git flow
Knoldus Inc.
 
Git work flow
Kevin Chiu
 
Code Contribution Magento Meetup Central Ia
Ben Robie
 
How to edit the core
dmanners87
 
Contribution day guide. MM19ES 2019
Oleksii Korshenko
 
Contribution day guide. MLEU 2019
Oleksii Korshenko
 
Volodymyr Kublytskyi - Develop Product, Design Platform
Meet Magento Italy
 
Jason Woosley - Community Engagement 2.0 - Mage Titans Manchester 2016
Stacey Whitney
 

Similar to Magento Commerce Global contribution day 2020 (20)

PPTX
Magento 2 Best Practice MLUK17
Brent W Peterson
 
PDF
Contribution Day Guide - MM19JP
Oleksii Korshenko
 
PPTX
Multi-Source Inventory. Imagine. Las Vegas. 2018
Igor Miniailo
 
PDF
Debugging and Magento
Tony Brown
 
PPTX
Expert guidance on migrating from magento 1 to magento 2
James Cowie
 
PPTX
Magento technical resources
Magetips
 
PDF
Magneto U Course Descriptions
R. Tyler Smith
 
PPTX
Testing in Magento 2
Igor Miniailo
 
PPTX
Magento 2 overview. Alan Kent
MeetMagentoNY2014
 
PDF
Meet Magento New York City Open Source Office Presentation
Brent W Peterson
 
PDF
Pro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii Ivashchenko
Pro Magento Community
 
PPTX
Multi Source Inventory (MSI) in Magento 2
Igor Miniailo
 
PPTX
Backward Compatibility Developer's Guide in Magento 2
Igor Miniailo
 
PPTX
Scaling Magento
Copious
 
PPTX
Mage Titans USA 2016 M2 deployment
Olga Kopylova
 
PDF
Mli 2017 technical backward compatibility
Hanoi MagentoMeetup
 
PDF
Riccardo Tempesta - The right tools for the right job (or: surviving Magento ...
Meet Magento Italy
 
PDF
Max Yekaterinenko - Magento 2 & Quality
Meet Magento Italy
 
PPTX
php[world] Magento101
Mathew Beane
 
PDF
Magento U Winter Catalog
R. Tyler Smith
 
Magento 2 Best Practice MLUK17
Brent W Peterson
 
Contribution Day Guide - MM19JP
Oleksii Korshenko
 
Multi-Source Inventory. Imagine. Las Vegas. 2018
Igor Miniailo
 
Debugging and Magento
Tony Brown
 
Expert guidance on migrating from magento 1 to magento 2
James Cowie
 
Magento technical resources
Magetips
 
Magneto U Course Descriptions
R. Tyler Smith
 
Testing in Magento 2
Igor Miniailo
 
Magento 2 overview. Alan Kent
MeetMagentoNY2014
 
Meet Magento New York City Open Source Office Presentation
Brent W Peterson
 
Pro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii Ivashchenko
Pro Magento Community
 
Multi Source Inventory (MSI) in Magento 2
Igor Miniailo
 
Backward Compatibility Developer's Guide in Magento 2
Igor Miniailo
 
Scaling Magento
Copious
 
Mage Titans USA 2016 M2 deployment
Olga Kopylova
 
Mli 2017 technical backward compatibility
Hanoi MagentoMeetup
 
Riccardo Tempesta - The right tools for the right job (or: surviving Magento ...
Meet Magento Italy
 
Max Yekaterinenko - Magento 2 & Quality
Meet Magento Italy
 
php[world] Magento101
Mathew Beane
 
Magento U Winter Catalog
R. Tyler Smith
 
Ad

Recently uploaded (20)

PPTX
Design Tips to Help Non-Visual Visitors Stay Safe Online
Daniela Napoli
 
PPTX
Marketing Mix Analysis of Singapore Airlines.pptx
auntorkhastagirpujan
 
PPTX
Building a Strong and Ethical Digital Professional Identity
khalyaniramjan49
 
PDF
protein structure and function for basics .pdf
RakeshKumar508211
 
PPT
strucure of protein geomics for new .ppt
RakeshKumar508211
 
PPTX
Ocean_and_Freshwater_Awareness_Presentation.pptx
Suhaira9
 
PPTX
Working-with-HTML-CSS-and-JavaScript.pptx
badalsenma5
 
PDF
Mathematics Grade 11 Term 1 Week 1_2021.pdf
MalepyaneMokgatle
 
PPTX
Raksha Bandhan Celebrations PPT festival
sowmyabapuram
 
PPTX
“Mastering Digital Professionalism: Your Online Image Matters”
ramjankhalyani
 
PPTX
Bob Stewart Journey to Rome 07 30 2025.pptx
FamilyWorshipCenterD
 
PPTX
Influencing Factors of Business Environment of Vegetables Selling Business
auntorkhastagirpujan
 
PDF
SXSW Panel Picker: Placemaking: Culture is the new cost of living
GabrielCohen28
 
PPTX
AMFI - Investor Awareness Presentation.pptx
ssuser89d308
 
PPTX
Joy And Peace In All Circumstances.pptx
FamilyWorshipCenterD
 
PPTX
Iconic Destinations in India: Explore Heritage and Beauty
dhorashankar
 
PPTX
Information Security and Risk Management.pptx
prembasnet12
 
PDF
Something I m waiting to tell you By Shravya Bhinder
patelprushti2007
 
PPTX
garment-industry in bangladesh. how bangladeshi industry is doing
tanvirhossain1570
 
PPTX
Remote Healthcare Technology Use Cases and the Contextual Integrity of Olde...
Daniela Napoli
 
Design Tips to Help Non-Visual Visitors Stay Safe Online
Daniela Napoli
 
Marketing Mix Analysis of Singapore Airlines.pptx
auntorkhastagirpujan
 
Building a Strong and Ethical Digital Professional Identity
khalyaniramjan49
 
protein structure and function for basics .pdf
RakeshKumar508211
 
strucure of protein geomics for new .ppt
RakeshKumar508211
 
Ocean_and_Freshwater_Awareness_Presentation.pptx
Suhaira9
 
Working-with-HTML-CSS-and-JavaScript.pptx
badalsenma5
 
Mathematics Grade 11 Term 1 Week 1_2021.pdf
MalepyaneMokgatle
 
Raksha Bandhan Celebrations PPT festival
sowmyabapuram
 
“Mastering Digital Professionalism: Your Online Image Matters”
ramjankhalyani
 
Bob Stewart Journey to Rome 07 30 2025.pptx
FamilyWorshipCenterD
 
Influencing Factors of Business Environment of Vegetables Selling Business
auntorkhastagirpujan
 
SXSW Panel Picker: Placemaking: Culture is the new cost of living
GabrielCohen28
 
AMFI - Investor Awareness Presentation.pptx
ssuser89d308
 
Joy And Peace In All Circumstances.pptx
FamilyWorshipCenterD
 
Iconic Destinations in India: Explore Heritage and Beauty
dhorashankar
 
Information Security and Risk Management.pptx
prembasnet12
 
Something I m waiting to tell you By Shravya Bhinder
patelprushti2007
 
garment-industry in bangladesh. how bangladeshi industry is doing
tanvirhossain1570
 
Remote Healthcare Technology Use Cases and the Contextual Integrity of Olde...
Daniela Napoli
 
Ad

Magento Commerce Global contribution day 2020

  • 1. Global ContributionDay 2020 Stay home. Wash hands. Produce code
  • 2. Join the chat ▪ Magento Community Engineering Slack workspace: ▪ https://magentocommeng.slack.com ▪ Link to join: https://opensource.magento.com/slack ▪ Channel: #event-global-contribution-day-2020 2
  • 3. Code Contribution Life is not accumulation, it is about contribution
  • 4. Walkthrough ▪ Pick a project to contribute to ▪ Pick an issue to fix/implement ▪ Fork target git repository ▪ Clone the fork to a development machine ▪ Fix and commit ▪ Create a pull request ▪ Make sure the builds are green 4
  • 5. Pick an issue to fix/implement ▪ github.com/magento/magento2 -> Projects tab -> Community Backlog 5
  • 6. Self-assign the issue ▪ Add a comment#gcd2020 to get an invitation to Magento organization ▪ Self-assign the issue (right sidebar) 6
  • 8. ▪ Clone the fork to your development machine ▪ git clone [email protected]:fork/magento2.git ▪ Create a branch based on target for the fix ▪ git checkout 2.4-develop ▪ git checkout -b fix-for-issue-12345 ▪ Pick an issue to fix ▪ Fix and commit ▪ Create a pull request ▪ Make sure the builds are green Clone the fork 8
  • 9. Fix the issue ▪ Reproduce the issue on local environment ▪ Fix it ▪ Cover the fix with appropriate type of tests (if applicable) ▪ Commit with a meaningful message and push to fork 9
  • 10. Resources ▪ Magento 2 Technical Guidelines http://devdocs.magento.com/guides/v2.3/coding-standards/technical-guidelines.html ▪ Magento Definition of Done http://devdocs.magento.com/guides/v2.3/contributor-guide/contributing_dod.html ▪ Magento Backward Compatibility Policy http://devdocs.magento.com/guides/v2.3/extension-dev-guide/versioning/codebase- changes.html 10
  • 11. Create a pull request ▪ Create a pull request and fill description ▪ Add a “Event: Global-Contribution-Day” label ▪ Share in slack #event-global-contribution-day-2020 channel 11
  • 12. Ensure tests are green ▪ Once pull request is created tests will start automatically ▪ Ensure all tests are green 12
  • 13. Projects in Focus Recommended for this contribution day
  • 14. 14 Name Links Notes Magento 2 magento/magento2 Magento CoreImprovements Magento Inventory (a.k.a MSI) magento/inventory Magento Multi-SourceInventory Improvements Adobe Stock Integration magento/adobe-stock-integration Improvements to Magento Media Gallery DevDocs magento/devdocs Magento Developer Documentation MerchDocs magento/merchdocs Magento User Guide Magento Security Package magento/security Improvements to Magento security MFTF Tests Migration magento/magento-functional-tests-migration MTF to MFTF tests migration MFTF Framework magento/magento2-functional-testing- framework Magento functional testing framework improvements Magento PHPStormPlugin magento/magento2-phpstorm-plugin Plugin for Magento development in the PhpStorm IDE Login as Customer magento/magento2-login-as-customer "Login as customer" Magento feature Magento PageBuilder magento/magento2-page-builder Magento PageBuilder improvements. Partners only! B2B magento/partners-magento2b2b B2B Magento features. Partners only!
  • 15. QA Contribution Quality is never an accident; it is always the result of intelligent effort
  • 16. Walkthrough ▪ Let us know your github id ▪ Pick an issue to test ▪ Self-assign the issue ▪ Verify the issue following the checklist ▪ Confirm the issue or request updates from reporter 16
  • 17. Pick an issue to test 17
  • 18. Self-assign the issue ▪ Self-assign the issue (right sidebar) 18
  • 20. Test the issue ▪ Verify on local environment or using magento deployer ▪ Use 2.4-develop branch for testing 20
  • 21. Test the issue ▪ If the issue is confirmed: ▪ Add components labels. I.e. ▪ Add Reproduced on 2.4.x label ▪ Add Issue: Confirmed label ▪ If the issue cannot be reproduced: ▪ Request clarification from the reporter in comment ▪ Add a “Event: Global-Contribution-Day” label to tested issue and drop the link to #event- global-contribution-day-2020 slack channel 21
  • 22. Thank you! ▪ Slack Workspace: https://opensource.magento.com/slack ▪ Slack Channel: #event-global-contribution-day-2020 ▪ BlueJeans Meeting: https://bluejeans.com/190472542 ▪ Email us: [email protected] 22