-
Notifications
You must be signed in to change notification settings - Fork 9.3k
Getting Started
Welcome to the Beginner Guides for contributing to Magento! The basic flow for contribution is as follows:
- Fork the repository.
- Make your fix/feature.
- Create a pull request (PR).
This guide will help you get started with the basics.
-
Make sure you have a GitHub account.
-
Fork a repo: Magento 2 repository or other project repo.
-
Need some coding advice? Review coding guidelines in our DevDocs!
- Contributor Guide
- Coding Standards
- DevDocs has many guides, examples, best practices, etc.
We also recommend adding Two-Factor Authentication (2FA) to protect your GitHub account.
- Create a new branch on your fork. Use a name that best describes the work, or references a GitHub issue number.
- Code, develop, and work your issue. Enter meaningful commit messages.
- Push your branch to your fork to save work.
- When ready, create a PR to contribute your code to Magento!
For your very first PR, you will be asked to sign the Magento Contributor Agreement.
What happens next?
- You can run Travis builds to test your PR.
- Maintainers and Magento Community Engineering will review your PR.
- Watch for messages from developers for feedback and requested changes.
We will complete all merges and labeling of your PR. When the PR merges, you receive points based on the work.
If you have any questions, join us in #beginners Slack chat. If you are not on our slack, click here to join. Or join our weekly Monday beginners call which you can find in our calendar.
Need to find a project? Check out the Slack Channels (with listed project info) and the Open Source Portal.
Interested in becoming a Magento Contributor? Click here to join our Slack workspace! Then come say hi in #general, follow the #announcements, and browse to find more cool channels!
- Getting Started
- Forking and Branching
- Working with commits
- Working Issues and PRs
- Community Maintainers
- Working with commits
- Magento Contributor Assistant
- Magento Automated Testing
- Test coverage contributions
- Slack Channels
- Magento 2 Core
- Multi Source Inventory
- Coding Standard
- DevDocs
- PHP 8 Compatibility
- Platform Health