Contribute a change¶
Identity Atlas is open source, and changes from outside the core team are welcome — whether that's fixing a typo in these docs or adding a whole feature. This page explains how, starting from the easiest path.
You contribute by opening a pull request (PR): a proposal that says "here are my changes, please include them." The team reviews it, and once it's approved it becomes part of the product. Nothing you propose goes live on its own — every PR is reviewed first.
Just want to report a problem or suggest an idea?
You don't need to make the change yourself. See Report a bug or request a feature — that's often the right first step.
The easiest change: edit a page in your browser¶
Every page on this documentation site has an edit pencil () near the top right. You don't need to install anything.
- Click the pencil on the page you want to improve.
- GitHub opens the page's text in an editor. Make your change.
- Click Commit changes…, keep "Create a new branch and start a pull request" selected, and confirm.
That's it — you've opened a pull request. GitHub automatically makes your own copy (a "fork") behind the scenes; you don't have to think about it.
This is the whole flow for fixing typos, clarifying wording, or correcting a link — no developer tools required.
Changing code¶
Code changes follow the same idea but need a few tools on your computer. The short version:
- Fork the repository (the Fork button, top right) — this makes your own copy.
- Create a branch off
mainfor your change. Use a descriptive name likefeature/my-ideaorbugfixes/fix-that-thing. - Make your change and test it against the running app. See Local Development to get the stack running.
- Add a changelog note — a short bullet describing the change, in a new
file under
changes/(name it after your branch). Don't editCHANGES.mddirectly; it's assembled automatically. - Open a pull request into
mainand describe what you changed and why.
The team reviews every PR, and automated checks run on it (tests, linting, coverage). A maintainer approves and merges it.
Good to know before you dive into code
- One change per branch — keep each pull request focused on a single fix or feature. It's much easier to review.
- Tests come with the change — new or changed code ships with tests that cover it. Our checks won't let overall test coverage drop.
- Deeper conventions live in the UI Style Guide and the CI Pipeline pages.
Not sure where to start?¶
Open an issue describing what you'd like to do, or comment on an existing one to say you'd like to take it. We're happy to point you in the right direction before you write any code.