Publishing and domain¶
Architecture¶
flowchart TD
A["Pull request"] --> B["Validation and visual review"]
B --> C["Merge to main"]
C --> D["Strict build"]
D --> E["GitHub Pages"]
E --> F["decision.javierforero.co"]
Initial Pages setup¶
- In GitHub, open Settings → Pages.
- Under Build and deployment, select GitHub Actions as the source.
- Configure
decision.javierforero.coas the custom domain before creating DNS. - When GitHub recognizes the domain and the certificate is available, enable Enforce HTTPS.
Required DNS¶
| Type | Name | Target |
|---|---|---|
CNAME |
decision |
jaforero.github.io |
Do not use a complete URL, wildcard record or repository name as the target.
Verification¶
DNS changes may take time to propagate. docs/CNAME preserves the intended domain in the repository, but a custom workflow does not replace Pages configuration.
Publishing conditions¶
mainis the only production branch.- A pull request validates without deploying.
- The build must pass
mkdocs build --strictand repository audits. - GitHub Actions on Ubuntu is the canonical reference for Playwright snapshots; baseline updates require explicit visual review in the PR.
- Deployment uses minimum permissions and the
github-pagesenvironment. - WCAG conformance may be claimed only after auditing the deployed release.