Contributing
How to contribute code, documentation, or bug reports to Provenance
Provenance is an open-source project and welcomes contributions from the community. Here's how you can help:
Ways to Contribute
Code Contributions (Fork & PR Workflow)
Provenance uses a fork-and-pull-request workflow — you work on your own fork and submit PRs back to the main repo. This means you don't need write access to contribute.
1. Create a Fork
Go to the Provenance GitHub page and click Fork
Clone your fork locally:
# Clone your fork (with submodules)
git clone --recurse-submodules -j4 git@github.com:YOUR-USERNAME/Provenance.git ProvFork
cd ProvForkAdd the upstream remote so you can pull future updates:
2. Create a Feature Branch
Always work on a dedicated branch — never commit directly to develop:
3. Keep Your Fork Up to Date
Before starting work (and periodically while working), sync with upstream:
You can also use the Fetch upstream button on your fork's GitHub page.
4. Submit a Pull Request
PRs should contain all changes squashed into a single commit to keep the git history clean:
Then open a Pull Request on GitHub from your branch to Provenance-Emu/Provenance:develop.
Wiki / Documentation Contributions
The wiki lives in a separate repo. It's all Markdown files rendered by GitBook.
Quick fixes: Edit directly on GitHub (click the pencil icon on any file) and submit a PR.
Larger changes: Fork the wiki repo, make edits locally, and submit a PR to master.
Style notes:
Use relative links between pages (e.g.,
[FAQ](../faqs.md))Preserve existing YAML frontmatter
Update
SUMMARY.mdif adding or renaming pages
Reporting Bugs
Good bug reports help us fix issues faster:
Search first — Check existing issues to avoid duplicates
Use the latest version — Update from the App Store or build from the latest source
Include details:
Device model and OS version
Provenance version (Settings → About)
Steps to reproduce the issue
What you expected vs what happened
Screenshots or screen recordings if applicable
One bug per issue — Don't bundle multiple problems together
Before reporting: Make sure you installed from an official source. We cannot support 3rd-party builds or signing services.
Community
Discord — Chat, help, and discussion
GitHub Discussions — Feature requests and Q&A
Twitter/X — Updates and announcements
Every contribution matters — whether it's a one-line typo fix, a detailed bug report, or a major feature. Thank you for helping make Provenance better!
Last updated
Was this helpful?