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

Hotfix policy #74

Open
wants to merge 7 commits into
base: main
Choose a base branch
from
Open
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions developer/hotfix-policy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Hotfix policy

Each scverse core package is maintained by one or multiple core developers who merge pull requests and make releases.
While all core team members are welcome to contribute to all repos, it is typically the realm of the maintainers
to review and merge pull requests, as well as to make releases. The purpose of this document is to document under which circumstances we
deviate from this rule and the process we adhere to.

**If a critical fix is required for any core package (security issue, package not installable, CI breaks, ...)
other core team members are allows to make required fixes and make a patch release.** Please adhere to the following rules:

- Reach out to the maintainer(s) first. Depending on the severity of the issue give them one business day to react.
- Four-eye principle: find another developer to review your pull request with the fixes.
grst marked this conversation as resolved.
Show resolved Hide resolved
- Only fix what is absolutely necessary. Do not add new features or refactor the codebase.

## Documenting release process

A prerequisite for others to make a release of the package is that the release process is properly documented
and permissions are properly set. Releases to PyPI are to be automated via GitHub actions using
a [trusted publishing](https://docs.pypi.org/trusted-publishers/) workflow.