diff options
author | morpheus65535 <[email protected]> | 2021-02-23 16:04:57 -0500 |
---|---|---|
committer | GitHub <[email protected]> | 2021-02-23 16:04:57 -0500 |
commit | a317caf0224ff3f74fa4b1406fe9ebe69e815cc7 (patch) | |
tree | 1c514d9026437bff697a416a781c56c6d309fc2b /CONTRIBUTING.md | |
parent | 260d540750a3b9d33b6ae8a781e89cc296174bf6 (diff) | |
download | bazarr-a317caf0224ff3f74fa4b1406fe9ebe69e815cc7.tar.gz bazarr-a317caf0224ff3f74fa4b1406fe9ebe69e815cc7.zip |
Create CONTRIBUTING.md
Diffstat (limited to 'CONTRIBUTING.md')
-rw-r--r-- | CONTRIBUTING.md | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 000000000..a2f42c596 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,35 @@ +# How to Contribute # + +## Tools required ## +- Python 3.7.x or 3.8.x (3.8.x is highly recommanded and 3.9 is proscribed). +- Pycharm or Visual Studio code IDE. +- Git. +- UI testing must be done using Chrome latest version. + +## Branching ## +### Basic rules ### +- master branch contains only stable releases (which have been merged to master) and is intended for end-users. +- develop branch is the target for integration and is not intended for end-users. +- `feature` is a temporary feature branch based on develop. + +### Conditions ### +- master is not merged back to develop. +- develop is not re-based on master. +- all feature branches branch from develop only. +- Bugfixes created specifically for a feature branch are done there (because they are specific, they're not cherry-picked to develop). +- We will not release a patch (0.0.x) if a newer minor (0.x.0) has already been released. + + +## Typical contribution workflow ## +### Community devs ### +- Fork the repository or pull latest changes if you already have forked it. +- Checkout development branch. +- Make the desired changes. +- Submit a PR to Bazarr development branch. +- Once reviewed, your PR will be merged using Squash and Merge with a meaningful message. + +### Official devs team ### +- All commits must have a meaningful commit message (ex.: Fixed issue with this, Improved process abc, Added input field to UI, etc.). +- Fixes can be made directly to development branch but keep in mind that a pre-release with a beta versioning will be created for every push you make. +- Features must be developed in dedicated feature branch and merged back to development branch using PR. +- Once reviewed, your PR will be merged using Squash and Merge with a meaningful message. |