# uptodate.sh > uptodate.sh keeps a repository's documentation in sync with its code. It reads every code change you merge to GitHub, finds the documentation that change made inaccurate, and opens a pull request with the fix. You review a normal PR instead of maintaining the docs yourself. ## How it works - Connect a repo: point uptodate at a GitHub repository and the folder that holds its docs. - It reads what you merge: every code change is compared against your docs to find the exact pages a change made inaccurate. - It drafts the fix: the precise line-level edit, written in your docs' own voice, with the reason for each change. - You review a PR: the edits arrive as a normal pull request. Read the diff, merge it, and your published docs update the moment you do. ## Where it publishes uptodate opens a pull request against your docs in GitHub. Since GitBook, Mintlify, and ReadMe sync from git, your published site updates the moment you merge. It works with Markdown and MDX, GitBook, Mintlify, and ReadMe. ## Status - uptodate.sh is live. Sign up at https://uptodate.sh