Skip to content

Latest commit

 

History

History
60 lines (45 loc) · 2.77 KB

Maintaining.md

File metadata and controls

60 lines (45 loc) · 2.77 KB
View main readme

Please take a moment to review this document in order to make the maintenance process easy and effective for everyone involved.

Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open source project. In return, they should reciprocate that respect in addressing your issue or assessing patches and features.

Current Maintainers

Verifying pull-requests

It's important that you inspect pull-requests thoroughly. If you can, please pull down the branch and inspect yourself. Have a look at the benchmarking results and make sure no large performance degradation is added.

Pull-requests need at least these requirements:

  • An issue has to be created prior to PR
  • The branch has to adhere to the branching guidelines
    • Correct source branch
    • Correct target branch
    • Correct branch naming
    • Etc.
  • All tests have to pass
  • Performance cannot degrade by too much of a margin
    This is pretty subjective but still important.
  • Additional dependencies have to be cleared by the entire team of maintainers.
  • Changelogs have to be updated.

Release management

Release management is pretty straight forward.
After a merge, or set of merges we need to release.

Maintainers are responsible for releases and should coordinate weekly if there are changes to be released.
If yes, a maintainer will be appointed release coordinator and will be responsible for the release.

The release coordinator will be responsible for determining which packages need to be pushed and calculating the correct semantic version for each package.
Currently this works with a manual deploy pipeline.
Just select the package containing the changes and the semantic version you'd like the next package to be.
Please make sure you adhere to the SemVer Guidelines, ask the team of maintainers for help if you have questions.

The release coordinator will also be responsible for moving the ## @next chapters to the released versions after the release has been pushed completely so new change logs can be put in the ## @next fot a following release.

Currently there is only one maintainer, so the need for the weekly coordination is not required.