Quick Start: Get ready to contribute to TYPO3 in under 30 minutes!
Hint
The TYPO3 contribution workflow is a bit different compared to
Gitlab Merge Requests (MR) or GitHub Pull Requests (PR).
Once you set up GIT with your credentials (explained in these chapters),
you can directly push code to the main branch of TYPO3's own GIT.
Don't be afraid! You don't directly push "live code", but instead this
automatically triggers a workflow on our code review system
Gerrit. This is where comments
are made, additional changes pushed (as ammended commits, with
distinct "patch sets") and in the end merged by a member of the
Core team.
This Tutorial / How To will show you the easiest and
quickest way to become a contributor to TYPO3.
It is aimed at developers who have a good general knowledge, but need to know the specifics and rules of TYPO3 contributions.
We will use very brief wording and only few "read further" hints to streamline the process with conventions. Please check out the structure of this whole guide for more information.
These are the sections:
- OS: Windows WSL2, macOS, Linux
- Docker environment (Podman, OrbStack, Colima works too)
- DDEV
- Terminal (Bash)
- Git client
- SSH client plus SSH key(s) and an email account
- A PHP IDE of your choice (PhpStorm, Visual Studio Code, vi(m), ...)
- my.TYPO3.org, using SSO for:
- Gerrit (Review System)
- Forge (Redmine Issue Tracker)
- (recommended) Slack (Chat)
- Clone repository
- Set up SSH key, Git hooks and push URL
- Configure DDEV
- Start Docker containers
- Install TYPO3
- Enable EXT:styleguide
- Launch TYPO3 Backend
- Develop
- Set up Forge issue
- Commit and push to Gerrit
- Work in Gerrit
- Announce your contribution
- Implement Feedback
- Merge/abandon a patch
- Coordinate with the team
- Cherry-picks and resetting
- Reviewing other patches