Architectus Implementation
CI/CD Configuration
GitHub Actions (Primary)
Hub (architectus-docs):
-
Triggered by push to main
-
Triggered by
repository_dispatchfrom spokes -
Builds Antora site
-
Deploys via Cloudflare Pages webhook
Spokes:
-
Triggered by push to main (docs changes only)
-
Sends
repository_dispatchto hub -
Requires
HUB_DISPATCH_TOKENsecret
GitLab CI (Backup)
Hub (architectus-docs):
stages:
- build
- deploy
build:
script:
- npm ci
- npx antora antora-playbook.yml
artifacts:
paths:
- build/site/
deploy:
script:
- npm install -g wrangler
- wrangler pages deploy build/site --project-name=architectus
Required CI/CD Variables:
-
CLOUDFLARE_API_TOKEN- Pages deploy permission -
CLOUDFLARE_ACCOUNT_ID- Account ID -
CF_PAGES_PROJECT- Project name (architectus)
Spokes:
-
Trigger hub pipeline via API
-
Requires
HUB_TRIGGER_TOKENandHUB_PROJECT_ID
Cloudflare Pages Setup
Initial Configuration
-
Dashboard → Pages → Create project
-
Connect GitHub:
EvanusModestus/architectus-docs -
Build settings:
Setting Value Build command
npm ci && npx antora antora-playbook.ymlOutput directory
build/siteNode version
20