Thanks for considering contributing to zfs-replicate. Contributors ensure zfs-replicate continues to be usable and functional.
Following these guidelines ensures everyone is working with consistent expectations. Repository owners and contributors are busy people and want to ensure respectful interactions that push this project to improve.
Owners are open to pretty much any contributions you want to submit as a pull request or issue to this repository. This community doesn't have other communication channels at this time so feel free to use issues to report problems or ask for help.
- Pull requests require an owner's review
- Pull requests require status checks to be passing
- Expect discussion on your pull requests so more than just you understand the changes you're making
- Remember to explain why you want your issue or pull request included
See Code of Conduct for more.
If you're unsure of what to contribute, view the list of "good first issues."
If you're new to GitHub and Open Source, view:
If you have any questions, feel free to ask in your pull requests or open an issue.
- Create your own fork of zfs-replicate
- If not using Visual Studio Code, run
poetry install
- If not using Visual Studio Code, run
poetry shell
- Run
pre-commit install
in your local checkout - Make the changes in your fork
- Test your changes with
pytest
- Send your changes in a new pull request describing why you want to make that change
For small changes, feel free to use the in GitHub editor or skip running the tests locally. Tests are double checked in the pull request automatically.
Small change examples:
- Spelling or grammar fixes
- Typographical error corrections, space, and formatting changes
- Comment clean ups
When creating an issue for a bug or unexpected behaviour, make sure you include the following information:
- A link to a paste with your
poetry.lock
file if available - A link to a paste with your
/etc/os-release
file (or similar for Mac or Windows) - What command did you run? Remove passwords or secrets if present
- What happened?
- What did you expect to happen?
zfs-replicate aims to be an uncomplicated to use wrapper around SSH and zfs
command
line tools. Other tools exist that fill more complicated use cases.
To request a new feature, open an issue describing the behaviour you want and why it would be useful to you or others. If you can, include specific examples of command invocations and side effects to ensure owners understand the request.
The owners review pull requests (if the stale issue actions comments, feel free to comment asking for an estimate). Once an owner has accepted a pull request they merge it if all status checks pass. If you have an interest in being an owner of this project, ask.
- Current Contributors
- Responses to issues and pull requests should take less than two weeks from submission.