Join Us and Contribute!

In the last blog post we described how our infrastructure and setup works and what we wanted to achieve with it. Now you can experience it yourself!

We just opened our infrastructure to allow public contributions - for example to the blog extension. Here's how it works:

Sign up!

Sign up for an account at jira.typo3.com - just click the sign up link on the login form. Choose an email address (ideally the one that you will use for git, too) and fill in your name. After registration you should be logged into JIRA (where you can create issues and keep track of them).

Our main contribution hub a.k.a. repository management is bitbucket, so head over there now.

Conquer bitbucket!

If you're not automatically logged in to bitbucket just login again with your JIRA credentials as single sign-on for all our atlassian applications is enabled.

First of all you should browse to your account page and setup your SSH keys - and your avatar :).

Give us all your code!

We are using feature branches and pull requests for our work. If you are not familiar with that workflow you can read up on it in Atlassian's documentation.

Mainly this means that for every story/task/bugfix we create a corresponding feature branch where we commit our work. After finishing a feature we push the feature branch to the remote bitbucket. Did you know, that JIRA can do that for you? Just go to the ticket you want to solve, and look for the 'create branch' link. It will suggest to branch from our develop branch and even gives you a name for your feature branch.

Use this newly created branch, put all your code into it, and make sure you mention the ticket number somewhere in the commit message. Then PUSH :D. The response of the push (and bitbucket.typo3.com) then contains a link to create a pull request for that feature against develop.

After creating the pull request the feature has to be reviewed by at least one TYPO3 GmbH member as well as having at least one successful build on our continuous integration server (bamboo.typo3.com). You can significantly increase the chance of acceptance for your patch by adding unit tests to your feature.

After the pull request has been accepted a team member will merge it to the develop branch. Please note, the feature will only be available in the next release after its' merge - so after tagging and publishing a new master version, which is done by a TYPO3 GmbH member.

We are looking forward to all your contributions!

Find answers to frequently asked technical questions

You'll find answers to other frequently asked technical questions, instructional clips and all sorts of helpful videos on our TYPO3 YouTube channel. Come along and join us there. If you find this useful, please share the link on your network.

About the Author

Susanne Moog

Senior-ita Developer, Düsseldorf, Germany

Susanne has been part of the TYPO3 project for the last ten years. Originally she studied media economics, but quickly realized that programming was more than just a hobby and started working in the IT area.

She works at TYPO3 GmbH and team neusta, mainly as a scrum master and developer. In her free time she loves reading, dancing, learning C# and doing code katas.