Documentation Index
Fetch the complete documentation index at: https://docs.ewake.ai/llms.txt
Use this file to discover all available pages before exploring further.
What you’ll get: ewake correlates production issues with deployment events in real time. When an alert fires, it automatically checks whether a recent deployment on the affected service could be the cause.
Prerequisites
You need an ewake API key to authenticate deployment events. Go to your ewake instance → Settings → API Keys → create a key scoped to deployment tracking. Store it as a secret in your CI/CD environment (e.g.ewake_API_KEY).
How it works
Send a deployment event to ewake each time you deploy to production. Ewake stores these events in your environment’s knowledge map and uses them as context during alert investigations.The
artifactName field must match the service name as it appears in your observability stack (Datadog, Grafana, etc.) for correlation to work.Option 1, GitHub Actions
The ewake GitHub Action is available on the GitHub Marketplace. Add ~5 lines to any existing workflow, no changes to your deployment logic required.| Parameter | Required | Description |
|---|---|---|
api-key | ✅ | Your ewake API key |
artifact-name | ✅ | Must match the service name in your observability stack |
version | — | Semver, image tag, or short SHA |
message | — | Free-text deployment description |
repository | — | Repository identifier (e.g. my-org/my-service) |
commit-sha | — | Full or short commit SHA |
labels | — | JSON object with custom metadata |
api-url | — | Override for self-hosted ewake instances |
Non-blocking by design, if ewake is unreachable, your deployment continues unaffected.
Option 2, Direct API call
202 Accepted response confirms the event was received.
| Field | Required | Description |
|---|---|---|
artifactName | ✅ | Must match the service name in your observability stack |
repository | — | Repository identifier (e.g. my-org/my-service) |
commitSha | — | Full or short commit SHA |
version | — | Semver, image tag, or short SHA |
message | — | Free-text deployment description |
timestamp | — | ISO 8601 datetime, defaults to time of receipt if omitted |
source | — | Deployment source identifier (e.g. ci, github-actions) |
labels | — | JSON object with custom metadata |
Troubleshooting
| Error | Cause |
|---|---|
401 Unauthorized | Invalid or missing API key |
400 Bad Request | artifactName field missing or malformed |
| Timeout | Check proxy or firewall settings for outbound HTTPS |