docs/README.md
Developer-focused documentation alongside code. Update docs in the same PR as your code changes.
published/ - Published on posthog.comDocumentation published when merged to master. The URL mirrors the directory structure - just strip the docs/published/ prefix:
docs/published/docs/surveys/... → posthog.com/docs/surveys/...
docs/published/handbook/engineering/... → posthog.com/handbook/engineering/...
Examples:
published/docs/surveys/sdk-feature-support.md → /docs/surveys/sdk-feature-supportpublished/handbook/engineering/developing-locally.md → /handbook/engineering/developing-locallyinternal/ - GitHub-onlyDocumentation that stays in the repository:
When to use: Knowledge useful for the team but not for external users. We're open source, so "internal" means GitHub-only rather than truly private.
Engineer creates PR with /docs/published/** changes
↓
GitHub Action triggers posthog.com preview build
↓
Preview URL posted to PR
↓
Merge to master
↓
Docs go live on posthog.com
The posthog.com Gatsby build uses gatsby-source-git to clone this monorepo and pull files from /docs/published/ during the build process.
../contributing/index.mdFor posthog.com team setting up the integration, see the PRs in PostHog/posthog.com repo.