Thank you for your interest in contributing to OpenPrinting! Community support is essential to the success of any open-source project. We've designed our contribution process to be as straightforward as possible, and following these guidelines will help keep our codebase maintainable for everyone.
Our documentation is published at https://openprinting.github.io/ and maintained in the openprinting.github.io repository.
Main documentation:
- Published in the Documentation section
- Stored in the
_documentationdirectory
Component-specific documentation:
- Kept in each component's own repository
- Usually located in a
docdirectory
- Fork the relevant repository
- Create a branch from the latest version of the main branch
- Make your changes with clear, focused commits
- Open a pull request with a meaningful description explaining what you changed and why
- Your PR will be automatically assigned to reviewers
Need help? If your pull request hasn't received any review activity after a week, feel free to contact us.
Found a bug or have an idea? Opening an issue is a valuable contribution, even if you can't fix it yourself.
Before opening an issue:
- Check if a similar issue already exists
When opening an issue:
- For bug reports: Include your browser name and version, as behavior may vary across browsers
- For feature requests: Explain how the change will improve the user experience or website functionality
Want to work on an issue?
- Comment on the issue first to let others know you're working on it
When submitting a pull request:
- Stay up to date: Pull the latest changes before creating your branch and update your PR branch before submitting
- Resolve conflicts: Fix any merge conflicts that arise
- Test locally: Build your branch and verify all affected functionality works correctly
- Provide context: Include a working link to your changes or add screenshots when helpful
- Use US spelling for all documentation and website content
- Write documentation using Markdown syntax
- Run your IDE's spellchecker before submitting a PR
To preview documentation changes on your machine:
- Set up Jekyll: Follow the official Jekyll documentation to install Jekyll
- Clone the repository:
git clone https://github.com/OpenPrinting/openprinting.github.io - Navigate to the directory:
cd openprinting.github.io - Start the server:
bundle exec jekyll serve - View in your browser: Open
http://localhost:4000