Thank you for contributing to the epispot repo! Here are some guidelines to streamline all contributions so we can accept issues and/or pull requests as fast as possible.
When creating an issue, you will be prompted to choose a template. Choose BUG_REPORT
and fill in the required information before submitting the issue.
When creating the issue, you will also be prompted to choose a template. Choose FEATURE_REQUEST
and fill out the template with any information that you have.
Check out the steps outlined in SECURITY.md and submit the issue after verifying that the vulnerability still exists on a supported version.
Cool! Create a blank issue and give us as much information as possible to make fixing your issue as easy as possible. It is also good to add labels to your issue to increase its visibility to other contributors and to help maintainers understand its impact to the overall project.
Before creating your PR, understand which branch to work on in the first place. The master branch is mainly only for critical issues since all new feature and developments pass through the nightly branch first as a testing ground before being merged into the final package.
Purpose | Branch |
---|---|
Fixes a critical bug | master |
Fixes an issue tagged with help wanted | master |
Fixes an issue tagged with high-priority | master |
Maintenance on the main package | master |
Documentation improvements | master |
Adds a new feature (specified or unspecified by an issue) | nightly |
General code cleanup | nightly |
Fixes an issue tagged with nightly | nightly |
Maintenance on the nightly package | nightly |
When you first create your PR, an array of tests will be triggered to run. Don't worry! Here's a guide to what each test does and what its status means:
Test | Passing | Failing |
---|---|---|
Code Coverage | You've increased our testing capacity! | You may have added a new feature without providing testing scripts. |
Build 3.7 | All code is working on Python 3.7 | Code is incompatible with Python 3.7 |
Build 3.8 | All code is working on Python 3.8 | Code is incompatible with Python 3.8 |
Build 3.9 | All code is working on Python 3.9 | Code is incompatible with Python 3.9 |
CodeFactor | Wow! No new code alerts! | Your new code may introduce minor maintainability issues |
Codecov | Code coverage metrics were successfully uploaded | Problem with uploading code coverage metrics |
Don't worry if one (or even two) tests fail! Your PR is still useful, but there might still be things to improve on. We'll discuss this when your PR is reviewed.
Pull requests are prioritized by the following criteria:
- Branch
- master
- nightly
- other branches
- Tests
- Build 3.7
- Build 3.8
- Build 3.9
- Codecov
- Code Coverage
- CodeFactor
- Tags
- high-priority
- help-wanted
- other tags
- low-priority
- Code Review
- More than 1 code review with pending code review
- More than 1 code review
- 1 code review with pending code review
- 1 code review
- Pending code review
- No code reviews