Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Git workflow for Piwik 3.X and beyond #10678

mattab opened this Issue Oct 4, 2016 · 2 comments


None yet
2 participants
Copy link

commented Oct 4, 2016

We would like to go back to releasing Piwik versions every month, as it is by far the best release workflow for everyone (release early, release often). In order to make frequent release as painless as possible, we're proposing slight changes from the git workflow we've been using in Piwik 2.X cycle.


At Piwik we like to:

  • release early and often
  • write automated tests for most changes
  • keep our builds green (although in practise it has proven difficult)
  • keep operational / release overhead as small as possible

Git workflow in Piwik 3

In order to help with these few points, it would be helpful if:

  • we keep our day to day work for Piwik 3.X in the 3.x-dev branch
  • master branch is always "Stable" and able to be released at any time
  • master branch is always green: our thousands of automated tests are all passing

What needs to be done

  • We feel the only way to ensure master is always green is to merge 3.x-dev to master only when the develop branch (3.x-dev) is green. Covered in #10677
  • We will start releasing Piwik 3.X releases every month on a schedule and will try to stick to it. So if all goes to plan, we will see a monthly release of Piwik 3 independently of how many issues or features were added.

Any feedback / suggestions welcome!

@mattab mattab added the RFC label Oct 4, 2016

@mattab mattab added this to the 3.0.0-rc milestone Oct 4, 2016


This comment has been minimized.

Copy link

commented Oct 4, 2016



This comment has been minimized.

Copy link
Member Author

commented Dec 5, 2016

We've put this new process into place 👍

@mattab mattab closed this Dec 5, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.