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.
How it works
Deployment tracking is a single authenticated HTTPS request. Each time you deploy to production, your pipeline sends onePOST to the ewake API. Ewake stores these events in your environment’s knowledge map and uses them as context during alert investigations.
There is nothing to install and no dependency on a particular git host or CI vendor. Any tool that can make an HTTP request can report deployments. The ewake GitHub Action is a thin convenience wrapper around exactly the same request, so if you’re not on GitHub Actions, send the request directly.
The
artifactName field must match the service name as it appears in your observability stack (Datadog, Grafana, etc.) for correlation to work.Prerequisites
You need an ewake API key to authenticate deployment events. In your ewake dashboard, open API Keys in the sidebar and create a key. Copy it immediately, it’s shown once and starts withew_. Store it in whatever secret store your pipeline already uses, exposed to the build as EWAKE_API_KEY.
The request
202 Accepted response confirms the event was received. The body carries a traceId you can quote to support.
https://api.ewake.ai is the hosted ingestion endpoint. Self-hosted ewake instances use the same path on your own host, for example https://ewake.your-domain.com/api/v1/events/deployment.Add it to your pipeline
- GitHub Actions
- Any other tool
The ewake GitHub Action is available on the GitHub Marketplace. Add ~5 lines to any existing workflow, no changes to your deployment logic required.
The action fills in
timestamp, repository, repositoryUrl, commitSha, source and the run url from the workflow’s own GitHub context, so there are no inputs for them.Non-blocking by design, the action always exits 0. If ewake is unreachable it logs a warning and your deployment continues unaffected.
Verify the connection
Send a one-off event from your terminal before wiring up the pipeline. All five required fields have to be there, so this is a complete event rather than a bare ping:A
202 Accepted means the key is valid and the event was stored. The deployment then shows up against my-service on the Releases page in your ewake dashboard.Troubleshooting
Self-hosted runners on a private network need outbound HTTPS to
api.ewake.ai (or to your self-hosted ewake instance). This is the most common cause of events never arriving.Connect GitHub →
Let ewake read pull requests and diffs alongside your deployment events.
Connect GitLab →
Let ewake read merge requests and diffs alongside your deployment events.