Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
857 commits
Select commit Hold shift + click to select a range
1837900
fix: adding prettier config (#198)
sriramveeraghanta Feb 5, 2026
40c24ec
fix: formatting all files expect md files (#206)
sriramveeraghanta Feb 5, 2026
a31733b
Format dev tools section (#207)
sriramveeraghanta Feb 5, 2026
59064ac
fix: formatting (#208)
sriramveeraghanta Feb 6, 2026
076be7b
add OAuth scopes support docs
Saurabhkmr98 Feb 9, 2026
4bb5cef
add scopes in token flow
Saurabhkmr98 Feb 9, 2026
4f9b4ec
fix broken links
Saurabhkmr98 Feb 10, 2026
b006507
review fixes
danciaclara Feb 10, 2026
e2acb08
Merge pull request #209 from makeplane/feat-oauth_scopes_docs
Saurabhkmr98 Feb 19, 2026
6c2da12
add missing scope docs for agent runs
Saurabhkmr98 Feb 19, 2026
5f49351
Merge pull request #210 from makeplane/chore-agent_apis_scopes
Saurabhkmr98 Feb 20, 2026
419827f
fix: formatting issues on K8's deployment page (#212)
vihar Feb 23, 2026
76e05c2
fix: canonical links (#214)
sriramveeraghanta Feb 23, 2026
1d2c5ab
feat: improve SEO with keywords and updating descriptions (#211)
sriramveeraghanta Feb 23, 2026
bdf8de4
fix: formatting for api reference markdown (#215)
sriramveeraghanta Feb 24, 2026
a5afe88
fix: formatting for all pages (#216)
sriramveeraghanta Feb 24, 2026
97f12cc
feat: adding llm txt (#217)
sriramveeraghanta Feb 24, 2026
569189a
assets scope definition + update bot token authorize flow
Saurabhkmr98 Feb 25, 2026
7d399c6
Merge pull request #218 from makeplane/chore-improve_oauth_docs
danciaclara Feb 25, 2026
0af57c1
Added manual upgrade steps and backup for other deployment methods (#…
danciaclara Feb 26, 2026
80ddfcb
feat: add docker compose setup (#221)
sriramveeraghanta Feb 27, 2026
7633762
Modified the Build and extend section (#223)
danciaclara Feb 27, 2026
e4ec12d
fix: env vars and added new vars
sriramveeraghanta Feb 27, 2026
8980e40
fix: formatting
sriramveeraghanta Feb 27, 2026
98703d7
Plane AI for Commercial Edition (#219)
danciaclara Mar 1, 2026
9c047db
Update Plane AI documentation with deployment instructions for Docker…
akshat5302 Mar 2, 2026
8d96131
Enhance Plane AI documentation by adding deployment instructions for …
akshat5302 Mar 2, 2026
5809f5f
fix: update darkmode brand color to update on code blocks
sriramveeraghanta Mar 2, 2026
ea51414
Merge pull request #227 from makeplane/fix-dark--mode-code-accesibility
danciaclara Mar 2, 2026
9a65ee0
fix: update color
sriramveeraghanta Mar 2, 2026
a06d881
Merge pull request #228 from makeplane/fix-dark--mode-code-accesibility
danciaclara Mar 2, 2026
366de23
review fixes
danciaclara Mar 2, 2026
8096665
formatting fixes
danciaclara Mar 2, 2026
b5bf55b
Merge pull request #226 from makeplane/update-ai-docs-k8s
danciaclara Mar 2, 2026
2cfc0e4
SEO fixes for integrations page (#229)
danciaclara Mar 2, 2026
056e8d1
fix scopes for agent run
Saurabhkmr98 Mar 2, 2026
135e1ff
Update Kubernetes self-hosting documentation to enhance air-gapped se…
akshat5302 Mar 3, 2026
92cbed1
Update OpenSearch version in advanced search documentation to 2.19 fo…
akshat5302 Mar 3, 2026
943d164
Review fixes
danciaclara Mar 3, 2026
46dd33c
minor fixes
danciaclara Mar 3, 2026
67a85cc
minor fixes
danciaclara Mar 3, 2026
500f5b4
formatting fixes
danciaclara Mar 3, 2026
9d97cf5
Merge pull request #224 from makeplane/fix-docker-env-vars
danciaclara Mar 3, 2026
28f2068
Merge pull request #231 from makeplane/update-k8s-version
danciaclara Mar 3, 2026
12f335b
Merge pull request #230 from makeplane/fix-agent_runs_scope
Saurabhkmr98 Mar 3, 2026
596ae0a
Potential fix for code scanning alert no. 1: Workflow does not contai…
sriramveeraghanta Mar 3, 2026
58beaf0
chore(deps): upgrade packages
sriramveeraghanta Mar 3, 2026
19914de
Merge pull request #232 from makeplane/alert-autofix-1
danciaclara Mar 3, 2026
9f502fd
Merge pull request #233 from makeplane/chore-deps-upgrade
danciaclara Mar 3, 2026
e9a1d80
chore: update variables name without codeblock
sriramveeraghanta Mar 6, 2026
654a54a
fix: format
sriramveeraghanta Mar 6, 2026
8d60fc9
Merge pull request #235 from makeplane/remove-code-blocks-variable-names
danciaclara Mar 6, 2026
224c2c0
Troubleshooting overview page, Activate Airgapped Enterprise license …
danciaclara Mar 7, 2026
9d15774
update coookie consent
danciaclara Mar 7, 2026
921b183
Merge branch 'master' of github.com:makeplane/developer-docs into upd…
danciaclara Mar 7, 2026
45825f2
docs: reorganize database settings for Plane AI and update environmen…
akshat5302 Mar 11, 2026
7e1a29c
docs: remove OPENSEARCH_ML_MODEL_ID from environment variables docume…
akshat5302 Mar 11, 2026
e329a21
docs: reorganize and restore database settings for Plane AI in enviro…
akshat5302 Mar 11, 2026
7d0c78a
docs: add FOLLOWER_POSTGRES_URI to environment variables documentatio…
akshat5302 Mar 11, 2026
005816c
docs: add description for FOLLOWER_POSTGRES_URI in Kubernetes environ…
akshat5302 Mar 11, 2026
685f48b
docs: add Plane AI database connection details to environment variabl…
akshat5302 Mar 11, 2026
69dc1b9
docs: add Plane AI database connection instructions to Kubernetes dep…
akshat5302 Mar 11, 2026
6bfa43c
Remove Workspace Members
danciaclara Mar 11, 2026
aaf7939
formatting fixes
danciaclara Mar 11, 2026
175b269
Merge pull request #242 from makeplane/remove-workspace-member
srinivaspendem Mar 11, 2026
bdc7dd2
fix: redirections to api reference
sriramveeraghanta Mar 11, 2026
48ef651
added redirect for self-hosting
danciaclara Mar 12, 2026
20f16e4
Merge pull request #243 from makeplane/fix-api-reference-redirection
danciaclara Mar 12, 2026
4a2a646
formatting fixes
danciaclara Mar 13, 2026
f0704cb
Merge pull request #241 from makeplane/fix-db-settings-pi
danciaclara Mar 13, 2026
8e354bd
docs: emphasize the need for a separate database for Plane AI and cla…
akshat5302 Mar 16, 2026
050f473
Merge pull request #236 from makeplane/update-cookie-consent
danciaclara Mar 16, 2026
5864899
docs: clarify the requirement for a separate database for Plane AI an…
akshat5302 Mar 16, 2026
17ccf8c
Fix formatting in Plane AI database section
danciaclara Mar 16, 2026
97c6ad4
Merge pull request #244 from makeplane/add-db-prerequisite-in-ai-doc
danciaclara Mar 16, 2026
f8451f4
docs: refresh API reference and add new endpoints
iam-vipin Mar 16, 2026
9eeaa0a
chore: remove old apis
iam-vipin Mar 16, 2026
5c9f931
AI Bedrock support (#239)
danciaclara Mar 16, 2026
0e43f6d
Instance user management and image zoom (#240)
danciaclara Mar 16, 2026
427306c
add estimates docs
Saurabhkmr98 Mar 17, 2026
df76ea2
add missing oauth token header in cURL example
Saurabhkmr98 Mar 17, 2026
8bbe71b
Update manage licenses (#246)
danciaclara Mar 19, 2026
f01e37c
feat: adding document on how to down the openapi spec
sriramveeraghanta Mar 20, 2026
e5e9648
fix: formatting
sriramveeraghanta Mar 20, 2026
cb28431
Merge pull request #247 from makeplane/feat-add-openapi-spec
danciaclara Mar 20, 2026
5904a2b
chore: opensearch embedding model dimension configurability
akhil-vamshi-konam Mar 21, 2026
abbea9f
update fonts for better readability, removed satoshi font (#249)
vihar Mar 24, 2026
770b5e8
sidebar fix
danciaclara Mar 25, 2026
a198c6a
formatting fixes
danciaclara Mar 25, 2026
5684fe6
chore:update assets position in sidebar
iam-vipin Mar 25, 2026
d5bc98a
Merge pull request #245 from makeplane/refactor-update_developer_docs
danciaclara Mar 25, 2026
f3fa051
add warning message to opt out of token expiration
Saurabhkmr98 Mar 26, 2026
b434b4e
fix format
Saurabhkmr98 Mar 26, 2026
ed97fd7
Merge pull request #250 from makeplane/chore-api_and_doc_fixes
danciaclara Mar 26, 2026
fcf7185
chore: upate description
iam-vipin Mar 26, 2026
6f640df
add epics write endpoints
Saurabhkmr98 Mar 27, 2026
86a23b0
fix format
Saurabhkmr98 Mar 27, 2026
12647e1
Merge pull request #252 from makeplane/feat/project-epics-write-apis
danciaclara Mar 27, 2026
e0af658
docs: update airgapped edition instructions for docker-compose and en…
akshat5302 Mar 30, 2026
ee3b8f2
docs: update airgapped edition instructions to use consistent filenam…
akshat5302 Mar 30, 2026
8f568ee
Merge pull request #253 from makeplane/fix-airgapped-docs
danciaclara Mar 30, 2026
31117ab
refactor:update docs types
iam-vipin Mar 31, 2026
6bfbf86
Merge pull request #248 from makeplane/chore-opensearch-embedding-dim…
danciaclara Apr 1, 2026
e52d13e
formatting fixes
danciaclara Apr 1, 2026
9ea2d66
Merge pull request #254 from makeplane/chore-upate_variable_desctipions
danciaclara Apr 1, 2026
7c319b9
Update Airgapped Edition
danciaclara Apr 1, 2026
c60abfb
Updated requirements page and plan tags
danciaclara Apr 1, 2026
3688496
minor fixes
danciaclara Apr 1, 2026
49359b5
added keywords
danciaclara Apr 1, 2026
b37d96d
coderabbit fixes
danciaclara Apr 1, 2026
38c3e4a
Merge pull request #255 from makeplane/update-airgapped-edition
danciaclara Apr 1, 2026
9fa5d12
Airgapped callout fixes (#256)
danciaclara Apr 1, 2026
648ae1c
add list workspace wiki pages API doc
iam-vipin Apr 8, 2026
731ec20
Merge pull request #257 from makeplane/doc-add-wiki_page_docs
danciaclara Apr 8, 2026
a6bb7f5
docs: add list project pages API reference
iam-vipin Apr 8, 2026
58024f4
Merge pull request #258 from makeplane/doc-add-project-page-docs
danciaclara Apr 8, 2026
8d3ef3f
Fixed GitHub alignment issues and notes in AI (#259)
danciaclara Apr 13, 2026
04c50cc
docs: add initial agent documentation (#260)
pratapalakshmi Apr 16, 2026
a06dfc7
feat: agent discovery (Link headers, markdown negotiation, Content-Si…
sriramveeraghanta Apr 21, 2026
6757ff2
chore: bump dependency overrides and packageManager (#264)
sriramveeraghanta Apr 21, 2026
22f9c23
docs: remove Elasticsearch references from documentation
cursoragent Apr 23, 2026
b22289e
docs: remove Elasticsearch references from documentation
cursoragent Apr 23, 2026
8dbe11c
Merge pull request #267 from makeplane/cursor/docs-elasticsearch-refe…
danciaclara Apr 23, 2026
f22b3de
Merge pull request #268 from makeplane/cursor/elasticsearch-reference…
danciaclara Apr 23, 2026
1c8207f
new: self-hosting 101
vihar Apr 25, 2026
fd75633
minor edits
vihar May 5, 2026
8e2642c
Fixed Enterpise license activation iamge
danciaclara May 5, 2026
78d31e1
Merge pull request #271 from makeplane/fix-enterprise-image
danciaclara May 5, 2026
be743a0
update: fix formatting issues
vihar May 5, 2026
92279d1
Merge pull request #272 from makeplane/self-hosting-101
vihar May 6, 2026
9f60137
refactor: reorganize Plane AI documentation into structured sub-pages
akhil-vamshi-konam May 11, 2026
23671a1
fix: formatting of markdown tables for better readability
akhil-vamshi-konam May 11, 2026
8a6880f
Updated the MCP Server
danciaclara May 18, 2026
d06d42c
formatting fixes
danciaclara May 18, 2026
9318d5d
minor updates
danciaclara May 18, 2026
39bfb3c
minor updates
danciaclara May 18, 2026
3e83a95
new them update
srinivaspendem May 19, 2026
f4817ee
Merge pull request #276 from makeplane/update-mcp-server
vihar May 19, 2026
b767492
Merge branch 'master' of github.com:makeplane/developer-docs into new…
srinivaspendem May 20, 2026
9cf024d
update: change default maximum token limit for custom LLM from 128000…
akhil-vamshi-konam May 20, 2026
42f2eb9
feat: add TypeScript type checking and ambient module declarations fo…
srinivaspendem May 20, 2026
643934f
fix: format docs
akhil-vamshi-konam May 20, 2026
23603d8
refactor: overhaul documentation layout and styling with new componen…
srinivaspendem May 21, 2026
0d8cbff
Navbar theme update
srinivaspendem May 21, 2026
f4378f8
nav updates
srinivaspendem May 21, 2026
534cea8
card
srinivaspendem May 21, 2026
e14f7c1
High availability on Kubernetes (#277)
danciaclara May 22, 2026
279d582
update: change minimum model parameter requirement from 100 billion t…
akhil-vamshi-konam May 22, 2026
762ddc9
review fixes
danciaclara May 27, 2026
cf1929e
fixed dead links
danciaclara May 27, 2026
8be4cc5
formatting fixes
danciaclara May 27, 2026
3b1d721
Merge pull request #273 from makeplane/chore-update-self-hosted-ai
danciaclara May 27, 2026
ce86502
Update Plane Compose
danciaclara May 28, 2026
ee1cdea
formatting fixes
danciaclara May 28, 2026
25173f9
Webhooks V2
danciaclara May 28, 2026
cdaabbc
formatting fixes
danciaclara May 28, 2026
d41b390
updated guides
danciaclara Jun 3, 2026
8d23d4b
formatting fixes
danciaclara Jun 3, 2026
259482c
review fixes
danciaclara Jun 4, 2026
e01aaa0
review fixes
danciaclara Jun 4, 2026
81d9d8c
formatting fixes
danciaclara Jun 4, 2026
859b4f3
docs: add health check, readiness, and liveness endpoints guide (#281)
sriramveeraghanta Jun 4, 2026
9537f06
review fixes
danciaclara Jun 5, 2026
719cc3e
Merge pull request #279 from makeplane/update-plane-compose
danciaclara Jun 5, 2026
4e2a165
feat: add new routes for Plane AI configuration and update environmen…
srinivaspendem Jun 9, 2026
bc2fba0
ui updates
srinivaspendem Jun 9, 2026
8bbb0dd
nav ui fix
srinivaspendem Jun 9, 2026
4b2d756
nav update
srinivaspendem Jun 9, 2026
1bb3221
fixing format
srinivaspendem Jun 9, 2026
dc694f1
chore: update vercel.json and robots.txt for improved SEO and documen…
srinivaspendem Jun 9, 2026
10da3b3
Merge pull request #284 from makeplane/new-theme
vihar Jun 9, 2026
ac40cb2
Fix broken AI links
danciaclara Jun 11, 2026
21bdf52
Formatting fixes
danciaclara Jun 11, 2026
9767e23
Merge pull request #285 from makeplane/fix-broken-ai-links
srinivaspendem Jun 11, 2026
67a44b1
Fixed sidebar links
danciaclara Jun 11, 2026
b1985aa
Merge pull request #286 from makeplane/sidebar-link-fixes
srinivaspendem Jun 11, 2026
2fd3c51
Remove collapsed state from sidebar items in documentation configuration
srinivaspendem Jun 11, 2026
f979242
Merge pull request #287 from makeplane/sidebar-update
danciaclara Jun 11, 2026
18e4d9e
GHE configuration
danciaclara Jun 12, 2026
530c5c5
minor fix
danciaclara Jun 12, 2026
e290be4
Formatting fixes
danciaclara Jun 12, 2026
ccc1fc8
docs: generate llms.txt and llms-full.txt via vitepress-plugin-llms
sriramveeraghanta Jun 18, 2026
568b240
Merge branch 'master' of github.com:makeplane/developer-docs into doc…
sriramveeraghanta Jun 18, 2026
3afd522
docs: consolidate agent guidance into AGENTS.md, symlink CLAUDE.md
sriramveeraghanta Jun 18, 2026
8d585db
Merge pull request #290 from makeplane/docs/llms-txt-plugin
vihar Jun 18, 2026
f6749a7
Merge pull request #291 from makeplane/chore/agents-md-canonical
vihar Jun 18, 2026
ff7984a
docs: add create project with template API endpoint
pushya22 Jun 20, 2026
c54516c
docs: add template_id attribute to project overview
pushya22 Jun 20, 2026
3ce17c0
docs: add IDP Group Sync API section
pushya22 Jun 20, 2026
44fd9c0
docs: add response attributes to all GET endpoints in IDP Group Sync
pushya22 Jun 20, 2026
6c65cae
add bitbucket docs
Saurabhkmr98 Jun 22, 2026
b0d20f2
docs: update community-to-commercial restore script and drop artifact…
akshat5302 Jun 24, 2026
90cefdf
docs: bump Commercial Edition version references to v2.6.3
akshat5302 Jun 24, 2026
706aacc
Merge pull request #296 from makeplane/chore-update-ce-migration-and-…
danciaclara Jun 24, 2026
001c9c7
Merge pull request #288 from makeplane/ghe-integration-congif
danciaclara Jun 25, 2026
9a32c33
formatting fixes
danciaclara Jun 25, 2026
caa6d3c
Merge pull request #295 from makeplane/feat/bitbucket-docs
danciaclara Jun 25, 2026
ce1707d
Merge pull request #294 from makeplane/docs/idp-group-sync-api
danciaclara Jun 26, 2026
02dcfac
Merge pull request #293 from makeplane/docs/create-project-with-template
danciaclara Jun 26, 2026
cec4a72
Add self host mcp server (#289)
danciaclara Jul 1, 2026
d0a531b
chore: upgrade pnpm to 11.8.0 and resolve audit vulnerabilities (#292)
sriramveeraghanta Jul 1, 2026
9957997
Migrate data to external Postgres and storage
danciaclara Jul 9, 2026
0041986
formatting fixes
danciaclara Jul 9, 2026
9bb2f53
Improve migration guide for external services: enhance clarity, add P…
akshat5302 Jul 9, 2026
ee04b58
formatting fixes
danciaclara Jul 10, 2026
fefaf4d
coderabbit fixes
danciaclara Jul 10, 2026
faebb73
Merge pull request #297 from makeplane/migrate-data-to-external-services
danciaclara Jul 10, 2026
50d2295
Feat: Enable per-page git timestamps for sitemap lastmod and footer u…
srinivaspendem Jul 13, 2026
3d38671
Merge pull request #298 from makeplane/sitemap-lastmod
srinivaspendem Jul 13, 2026
9405e71
fix: patch js-yaml DoS (GHSA-h67p-54hq-rp68) via override (#300)
sriramveeraghanta Jul 16, 2026
6726e70
Configure session expiry
danciaclara Jul 22, 2026
50de0ef
review fixes
danciaclara Jul 23, 2026
e6a3019
formatting fixes
danciaclara Jul 23, 2026
59ed1f4
Merge pull request #280 from makeplane/update-webhooks
danciaclara Jul 23, 2026
b8582bc
Merge pull request #301 from makeplane/update-endpoints-and-other-pages
danciaclara Jul 23, 2026
c72daca
fix: use neutral inline code color and explicit github syntax themes …
vihar Jul 23, 2026
e5dc631
Merge pull request #302 from makeplane/fix/dark-mode-code-readability
vihar Jul 23, 2026
880756e
docs(self-hosting): add FIPS-enabled deployment guide
pratapalakshmi Aug 6, 2026
bb0a9a7
docs(self-hosting): make the FIPS guide discoverable in the sidebar
pratapalakshmi Aug 6, 2026
ffa4807
docs(fips): address review feedback on the FIPS deployment guide
pratapalakshmi Aug 6, 2026
fec3329
minor fixes
danciaclara Aug 12, 2026
2156389
docs(fips): stop pointing readers at the private plane-ee repository
pratapalakshmi Aug 12, 2026
cc68b6c
style: fix prettier formatting in config.mts
pratapalakshmi Aug 12, 2026
adfc015
docs(fips): simplify — self-contained Deploy, drop LDAP deep-dive
pratapalakshmi Aug 12, 2026
6fb3c64
docs(fips): drop the deployment-bundle section until the files are pu…
pratapalakshmi Aug 12, 2026
1b8b5ce
docs(fips): add a Kubernetes deployment section
pratapalakshmi Aug 12, 2026
78f3424
docs(fips): opensearch is part of the not-FIPS data plane; sharpen pi…
pratapalakshmi Aug 12, 2026
ca799be
docs(fips): remove the Scope of coverage section
pratapalakshmi Aug 12, 2026
4d3632c
minor fixes
danciaclara Aug 12, 2026
a568e50
Merge pull request #306 from makeplane/docs/fips-deployment-guide
danciaclara Aug 12, 2026
46c70b2
Show Fips deployment guide
danciaclara Aug 12, 2026
c90a247
Merge pull request #310 from makeplane/show-fips-guide
danciaclara Aug 12, 2026
e45b55b
docs(airgapped): add missing v3.1.0 services and update image list
akshat5302 Aug 14, 2026
65f28a1
docs(airgapped): add missing backend-commercial services to image ref…
akshat5302 Aug 14, 2026
81f5fea
Merge pull request #312 from makeplane/update-airgapped-docker-clone-doc
danciaclara Aug 14, 2026
ead1551
docs: sync MCP server docs to plane-mcp-server v0.3.0
vihar Aug 15, 2026
2b90461
docs: address review feedback on MCP server pages
vihar Aug 15, 2026
3fff930
Merge pull request #313 from makeplane/docs/mcp-server-v0.3.0
vihar Aug 15, 2026
2efdc8f
docs: add Copy page menu to doc pages
vihar Aug 16, 2026
d978c91
docs: extract shared Plane docs theme (plane/) and align toolchain wi…
vihar Aug 16, 2026
2669c4f
docs: adopt shared Plane docs theme and align toolchain with develope…
vihar Aug 16, 2026
b913072
chore(docs): move the docs.plane.so app into apps/docs/
vihar Aug 16, 2026
e796376
chore(developer-docs): move repository contents under apps/developer-…
vihar Aug 16, 2026
d89ec32
chore: merge makeplane/developer-docs history into apps/developer-docs/
vihar Aug 16, 2026
0fc66e0
chore(developer-docs): drop per-repo tooling superseded by the monore…
vihar Aug 16, 2026
2e886c9
chore: bootstrap pnpm workspace + Turborepo
vihar Aug 16, 2026
c311399
refactor(theme): extract the shared Plane docs theme into packages/theme
vihar Aug 16, 2026
40a46c7
style: format apps/developer-docs with oxfmt
vihar Aug 16, 2026
2d60437
ci: single monorepo workflow; edit links point at the new paths
vihar Aug 16, 2026
206c1e6
docs: root README/CONTRIBUTING/AGENTS for the monorepo; per-app AGENTS
vihar Aug 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
38 changes: 25 additions & 13 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,39 +2,51 @@ name: CI

on:
pull_request:
types: [opened, synchronize, reopened]
push:
branches: [master] # seeds the .turbo cache that PR runs restore from

permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
check-format:
name: Check Formatting
format:
name: Format (oxfmt)
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4

- uses: pnpm/action-setup@v4

- uses: actions/setup-node@v4
with:
node-version: 24
cache: pnpm

- run: pnpm install --frozen-lockfile

- run: pnpm check:format

build:
name: Build
name: Types + build (turbo)
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@v4

- uses: pnpm/action-setup@v4

- uses: actions/setup-node@v4
with:
node-version: 24
cache: pnpm

- uses: actions/cache@v4
with:
path: .turbo
key: turbo-${{ runner.os }}-${{ github.sha }}
restore-keys: turbo-${{ runner.os }}-
- run: pnpm install --frozen-lockfile

- run: pnpm build
# Guards against a second copy of vue / vitepress / the base theme sneaking in
# (the shared theme package must resolve the same copies as the apps).
- run: pnpm dedupe --check
# Turborepo Remote Cache is intentionally not wired up here (needs TURBO_TOKEN /
# TURBO_TEAM); the local .turbo cache above is enough for two apps.
- run: pnpm turbo run check:types build
33 changes: 15 additions & 18 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,24 +1,21 @@
# Dependencies
/node_modules
node_modules/
.pnpm-store/

# Build output
/build
.docusaurus
# Build output and caches (any app)
**/.vitepress/dist/
**/.vitepress/cache/
**/.vitepress/.temp/
*.timestamp-*.mjs
.turbo/
.vercel/

# VitePress
.vitepress/dist
.vitepress/cache
docs/.vitepress/dist
docs/.vitepress/cache

# Misc
.DS_Store
# Local env files (.env.example templates stay tracked)
.env
.env.local
.env.development.local
.env.test.local
.env.production.local
.env.*.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*
# OS / editor / local tooling
.DS_Store
*.log
.claude/settings.local.json
7 changes: 6 additions & 1 deletion .oxfmtrc.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
{
"$schema": "./node_modules/oxfmt/configuration_schema.json",
"ignorePatterns": []
"ignorePatterns": [
"pnpm-lock.yaml",
"**/.vitepress/cache/**",
"**/.vitepress/dist/**",
"**/.turbo/**"
]
}
155 changes: 84 additions & 71 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,97 +1,110 @@
# AGENTS.md — Plane Documentation
# AGENTS.md — Plane documentation monorepo

## Project overview
Guidance for AI coding agents (Claude Code, Codex, Cursor, …) working in this repository. `CLAUDE.md` is a
symlink to this file. Each app has its own `AGENTS.md` with content conventions — **read the app's file before
editing content there** (`apps/docs/AGENTS.md`, `apps/developer-docs/AGENTS.md`).

This is the [Plane](https://plane.so) product documentation site, built with [VitePress v1.6.3](https://vitepress.dev/) and hosted at [docs.plane.so](https://docs.plane.so). All content lives in the `docs/` directory as Markdown files.
## What this repo is

pnpm workspace + Turborepo holding both Plane documentation sites and their shared theme:

| Package | Path | What |
| ----------------------- | --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| `@plane/docs` | `apps/docs` | [docs.plane.so](https://docs.plane.so) — product documentation |
| `@plane/developer-docs` | `apps/developer-docs` | [developers.plane.so](https://developers.plane.so) — API reference, self-hosting, dev tools |
| `@plane/docs-theme` | `packages/theme` | Shared VitePress theme (tokens, fonts, header, layout, Card/CardGroup/Tags, Copy page menu, cookie consent) — consumed as source, no build step |

## Stack

| Tool | Version/Notes |
| --------------- | --------------- |
| Framework | VitePress 1.6.3 |
| Package manager | pnpm 11.8.0 |
| Node | >=24.0.0 |
| Formatting | oxfmt |
| Styling | Tailwind CSS v4 |
| Tool | Version / notes |
| --------------- | ---------------------------------------------------------------------------- |
| Framework | VitePress 2.0.0-alpha.16 (pinned in the `catalog:` of `pnpm-workspace.yaml`) |
| Base theme | `@voidzero-dev/vitepress-theme` 4.8.x (brings Tailwind CSS v4) |
| Package manager | pnpm 11.8.0 (`packageManager` in root `package.json`) |
| Node | >=24.0.0 |
| Task runner | Turborepo 2.x (`turbo.json`) |
| Formatting | oxfmt (root `.oxfmtrc.json`, defaults: printWidth 100, trailing commas) |
| Type-checking | `tsc` per package, all extending root `tsconfig.base.json` |

## Common commands
## Common commands (run from the repo root)

```bash
pnpm dev # Start local dev server (http://localhost:5173)
pnpm build # Build static output into docs/.vitepress/dist
pnpm preview # Preview the production build locally
pnpm fix:format # Auto-format all files with oxfmt
pnpm check:format # Check formatting without writing
pnpm install # one lockfile for the whole workspace
pnpm dev:docs # docs.plane.so dev server → http://localhost:5173
pnpm dev:developer-docs # developers.plane.so dev server → http://localhost:5174
pnpm dev # both, in the Turborepo TUI
pnpm build # turbo run build (apps/<app>/docs/.vitepress/dist)
pnpm preview # turbo run preview (:4173 / :4174)
pnpm check:types # turbo run check:types (theme + both apps)
pnpm check:format # oxfmt --check .
pnpm fix:format # oxfmt --write .
pnpm check # check:format + check:types
pnpm --filter @plane/docs <script> # run a script in one package (or cd into the app)
```

Turbo runs tasks with `cwd` = the package directory, so per-app `.env` files live at `apps/<app>/.env`
(templates: `apps/<app>/.env.example`).

## Repo structure

```text
docs/ # All content and VitePress config
.vitepress/
config.ts # VitePress config — nav, sidebar, search, head tags
theme/ # Custom theme overrides
index.md # Home page (hero layout)
introduction/ # Quickstart, tutorials, core-concepts overview
core-concepts/ # Issues, projects, workspaces, pages, cycles, modules
integrations/ # GitHub, GitLab, Slack, Sentry, draw.io
importers/ # Jira, Asana, Linear, ClickUp, CSV, Notion
authentication/ # SSO, group sync
automations/ # Custom automations
workflows-and-approvals/ # Workflows
workspaces-and-users/ # Billing, seats, licenses, navigation
ai/ # Plane AI features
support/ # Keyboard shortcuts, get help
templates/ # Page, project, work-item templates
CONTRIBUTING.md
README.md
package.json
apps/
docs/ # docs.plane.so — see apps/docs/AGENTS.md
docs/ # content (*.md) + .vitepress/{config.ts, theme/index.ts, theme/site.css}
package.json vercel.json tsconfig.json .env.example
developer-docs/ # developers.plane.so — see apps/developer-docs/AGENTS.md
docs/ # content + public/ (images, fonts, logos) + .vitepress/{config.mts, theme/…}
package.json vercel.json tsconfig.json .env.example
packages/
theme/ # @plane/docs-theme — see packages/theme/README.md
src/{index.ts, options.ts, components/, layout/, css/, types/}
turbo.json # tasks: build, dev, preview, check:types
pnpm-workspace.yaml # workspace packages, dependency catalog, overrides, allowBuilds
tsconfig.base.json # shared compilerOptions + @vp-* path aliases (${configDir}-relative)
.oxfmtrc.json .gitignore .github/workflows/ci.yml
```

## Content conventions

- All content files are Markdown (`.md`). Use GitHub-flavored Markdown.

- Each file should have a front matter block at minimum with `title`:

```yaml
---
title: Page Title
description: One-sentence summary (used for SEO meta and og:description)
---
```

- Page headings (`#`) must match the sidebar label defined in `docs/.vitepress/config.ts`. When renaming a page, update both the file heading and the sidebar entry.

- Use relative links between docs (e.g., `[Cycles](/core-concepts/cycles)`). Do not use `.md` extensions in links.

- Images are hosted externally at `https://media.docs.plane.so/`. Do not commit binary assets. Reference them directly in Markdown.

- Use the `tabs` plugin (`vitepress-plugin-tabs`) for multi-tab code blocks where appropriate.

## Navigation and sidebar

The sidebar and top nav are configured entirely in `docs/.vitepress/config.ts`. When you add a new page:

1. Create the `.md` file in the appropriate `docs/` subdirectory.
2. Add an entry to the relevant sidebar section in `config.ts`.
3. If it needs a top-nav link, add it to `themeConfig.nav`.
## Rules of the monorepo

- **Theme changes go in `packages/theme`** — both sites pick them up. Never fork a shared component or CSS
rule into one app; site-specific bits go through `createPlaneTheme({ brand, components, setup })` options in
`apps/<app>/docs/.vitepress/theme/index.ts` or into that app's `site.css`.
- `packages/theme/src/index.ts` is the only importer of the theme CSS (Tailwind root). Do not import
`@plane/docs-theme`'s CSS from an app.
- Shared dependency versions live in the `catalog:` in `pnpm-workspace.yaml`; apps and the theme reference
them as `"catalog:"`. Add new shared deps there. There must be exactly one copy of `vue`, `vitepress` and
`@voidzero-dev/vitepress-theme` (`pnpm dedupe --check` runs in CI).
- One `pnpm-lock.yaml` at the root; never edit it by hand.
- Each app keeps its own `vercel.json` (redirects, headers, `Accept: text/markdown` rewrite) — Vercel projects
point at `apps/docs` and `apps/developer-docs` as Root Directory.
- Header buttons come from `themeConfig.nav` items flagged `planeButton: "primary" | "secondary"`.

## Formatting

Run `pnpm fix:format` before committing. CI checks formatting via `pnpm check:format`. Never skip this step.

## Branches and PRs

- Default/main branch: `master`
- Open PRs targeting `master`.
- Branch naming: use short descriptive slugs (e.g., `fix/csv-importer-typo`, `docs/add-milestones-page`).
- Commit messages: `<type>: short description` — link to an issue where applicable (e.g., `docs: add recurring work items page (#412)`).
- Default branch: `master`. Open PRs against `master`.
- Branch naming: short descriptive slugs (`fix/csv-importer-typo`, `docs/add-milestones-page`,
`theme/card-hover`).
- Commit messages: `<type>(<scope>): short description` — scope is optional (`docs`, `developer-docs`,
`theme`); link an issue where applicable (`docs: add recurring work items page (#412)`).
- CI (`.github/workflows/ci.yml`): oxfmt check; `pnpm dedupe --check`; `turbo run check:types build`.

## History note

`apps/developer-docs` was imported from the former `makeplane/developer-docs` repository with full history
(rename commit + merge). Use `git log --follow <path>`; add `--first-parent` to stay on the docs.plane.so
lineage for paths that existed in both repos (e.g. `docs/index.md`).

## What NOT to do

- Do not commit image or font binaries. Use the external CDN.
- Do not commit new image or font binaries to `apps/docs` (CDN only). `apps/developer-docs/docs/public/`
holds its images/logos.
- Do not modify `pnpm-lock.yaml` manually — let pnpm manage it.
- Do not edit generated files in `docs/.vitepress/dist/`.
- Do not add analytics keys, API keys, or secrets to any file. Use environment variables (`.env` locally, platform env vars in CI).
- Do not rewrite VitePress config structure without understanding the existing sidebar/nav shape — the sidebar is hand-curated and order matters.
- Do not edit generated files in `**/.vitepress/dist/`.
- Do not add analytics keys, API keys, or secrets to any file. Use environment variables (`apps/<app>/.env`
locally, platform env vars in CI/Vercel).
- Do not rewrite VitePress config structure without understanding the existing sidebar/nav shape — the
sidebars are hand-curated and order matters.
Loading
Loading