I propose all contributors to follow some Git workflow similar to Gitflow workflow. It will allow to keep
master branch clean and use it for tagged releases only.
I already created a
develop branch but not sure whether it should be set as base branch in repository settings. At the moment,
master branch is a default (base) branch, and all pull requests proposed by other contributors are based to this branch by default. It doesn't fit the proposed workflow and each time contributor creates a pull request he/she should set a base branch of pull request to
develop manually to follow this workflow. Changing default branch from
develop in repository settings can make
develop branch a default base branch for new pull requests but only is able to change this branch as repo's owner.
What do you think about this, guys?