First build
from a91f3c0The repository is connected. The whole default branch is read and every page is written.
Each repository gets its own wiki, and each page names the commit it was written from. Pick a folder to pull another one out.
No one has to start it, and no one has to keep it up. The wiki follows the default branch.
Through the IronBee GitHub App, with read-only access to its code and pull requests.
Folders, languages, the stack, commands, routes, and what imports and calls what, taken from the code itself.
An overview, where to start, the architecture with its diagrams, and a page for every area of the code.
Each citation has to exist at the commit, and each diagram step has to name something real in the code.
The wiki draws three kinds of diagram from what the code imports, calls and exposes. They are drawn again with every run, so they show the code that merged, not the code someone remembered.
Every area of the code as one box, with the dependencies between them: imports drawn solid, HTTP calls from one area to another dashed. The strongest are drawn, up to 60, and the rest are counted.
Useful forThe main paths through the system. Each starts where work comes in, a route, a queue consumer or a scheduled job, and follows it across areas. Up to ten.
Useful forUp to ten flows on each area's page. Every step names a file, a function or a route and links to its lines at the commit.
Useful forNobody schedules a rewrite or remembers to update a page. Merges start the runs, and a daily rebuild catches anything they missed.
The repository is connected. The whole default branch is read and every page is written.
#415 and #412 merged close together. IronBee waits until merges stop for a while, never more than an hour, then writes one version from the newest commit.
#418 changed only Refunds. Refunds is read again, and every other area keeps the reading it already has.
Once a day, if the branch moved since the last rebuild, the whole repository is read again from nothing. Weekly or manual if you prefer.
Open pull requests and other branches never change the wiki. It follows the default branch.
A merge that lands during a run waits for it, and everything that waited goes in the next one.
Your team can start a run from the console, at most once an hour.
The same pages serve whoever opens the code next.
Where to start gives the reading order, the tools and versions you need, and the team's conventions, cited to the README and contributor guides.
Open the area a pull request touches: what it is for, what it depends on in the area map, and where to be careful before you approve.
Files to open first, its important flows and its recent merged pull requests, on one page.
The default branch. It is written again as pull requests merge into it.
After pull requests merge, and from scratch once a day by default, or weekly, or only when you ask. Your team can refresh it from the console once an hour.
The language your code reviews are written in, unless you pick another. Code, names and paths stay as they are.
No. Code wiki is included on every plan and uses no credits.
No. It reads the code with read-only access and posts nothing to GitHub.
Every page is scanned before it is saved and secrets are redacted. If the scan cannot run, no pages are written.
Yes. Turn it off for any repository, and add path patterns such as gen/** for folders it should skip.