Release Process
Harrier uses semantic versioning for public releases.
Version Format
vMAJOR.MINOR.PATCH
Examples:
v0.1.0
v0.2.0
v1.0.0
Versioning Rules
| Change | Version |
|---|---|
| Backward-compatible docs, examples, recommendations, or classifier additions | Patch |
| New optional MCP response fields, new runtime evidence, new recommendation type with compatibility preserved | Minor |
| Removed fields, renamed categories, required request changes, incompatible storage or deployment changes | Major |
Release Workflow
- Update
CHANGELOG.md. - Update compatibility.md when runtime or contract support changes.
- Confirm CI is green.
- Confirm the public surfaces are healthy:
bash
make domain-verify
curl -I https://harrier.theplatformlayer.com
curl -I https://docs.harrier.theplatformlayer.com
- Create and push a semver tag:
bash
git tag v0.1.0
git push origin v0.1.0
- GitHub Actions publishes:
- a GitHub release
- an ECR image tagged with the version
- an ECR image tagged with the short commit SHA
-
latest -
Confirm the GitHub release is visible:
bash
gh release view v0.1.0 --repo the-platform-layer/harrier-emr-mcp
The release notes should include links to:
Website And Docs Deployments
The Deploy Website and Deploy Docs workflows create GitHub deployments for the
website and docs environments. They deploy to Cloudflare Pages projects:
| Environment | Cloudflare Pages project | Public URL |
|---|---|---|
website |
harrier-site |
harrier.theplatformlayer.com |
docs |
harrier-docs |
docs.harrier.theplatformlayer.com |
Manual Wrangler deploys update Cloudflare Pages immediately, but GitHub's deployment history updates only when the GitHub Actions deployment workflows run. After merging deployment-related changes, verify both views:
gh run list --workflow "Deploy Website" --limit 5
gh run list --workflow "Deploy Docs" --limit 5
gh api repos/the-platform-layer/harrier-emr-mcp/deployments
make domain-verify
Repository Release Metadata
The repository right pane should show:
- Description:
Evidence-backed EMR, Spark, and Kubernetes diagnosis MCP server for AWS DevOps Agent - Website: harrier.theplatformlayer.com
- Topics:
aws,devops-agent,emr,spark,kubernetes,mcp,observability,incident-response - Latest release: the most recent
vMAJOR.MINOR.PATCHGitHub release
GitHub social preview images must be uploaded from repository settings unless a supported GitHub API is available in the active tooling.
Demo Deploys
Demo deploys are manual through Deploy Demo. They are not triggered by normal
pull requests.