Thank you for taking the time to learn how to contribute!
Please start by reviewing our Code of Conduct to ensure our community remains respectful and approachable. By participating, you will be expected to uphold this code.
If you have a question, please check the documentation and search previous Q&As first. If you cannot find an answer, please post your question here (i.e., create a new discussion under the Q&A category of the Discussions tab).
The following is a set of guidelines for contributing to Ghostwriter and its packages, which are hosted in the GhostManager Organization on GitHub. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
The project team welcomes feedback, new ideas, and external contributions. The following sections provide details on specific types of contributions.
Before submitting an issue, please do the following:
- Make sure you are using the latest release (check the version number in the
pyproject.toml
file) - Check open and closed issues for any related discussions
When submitting a new issue use the provided template. Please fill out the questions to ensure we have the basic information we need to review and reproduce the issue.
Start by reviewing the terminal_sync Roadmap under the Projects tab and the Ideas section under the Discussions tab. If your idea is already being discussed, feel free to comment on it to add your support.
Please submit new ideas here (i.e., the Ideas section of the Discussion tab). Provide clear and concise answers to the following questions.
- What problem are you having or trying to solve?
- How do you measure success?
- What is your desired outcome?
- What would a successful solution look like?
- What alternatives have you considered or tried?
- What additional context is necessary to understand your request?
The process described here has several goals:
- Maintain code quality
- Fix problems that are important to users
- Engage the community in working toward the best possible solution
- Enable a sustainable system for maintainers to review contributions
Please follow these steps to have your contribution considered by the maintainers:
- Review the Developer Guide and follow the Style Guide
- Follow all instructions in the pull request template (coming soon)
- After you submit your pull request, verify that all status checks are passing
What if the status checks are failing?
If a status check is failing, and you believe that the failure is unrelated to your change, please leave a comment on the pull request explaining why you believe the failure is unrelated. A maintainer will re-run the status check for you. If we conclude that the failure was a false positive, then we will open an issue to track that problem with our status check suite.
These prerequisites must be satisfied prior to your pull request being reviewed; however, the reviewer(s) may ask you to complete additional design work, tests, or other changes before accepting your pull request.