Skip to main content
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 one POST 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 with ew_. Store it in whatever secret store your pipeline already uses, exposed to the build as EWAKE_API_KEY.
An ewake API key is not scoped to a single purpose. Keys carry a name for your own bookkeeping, nothing more. The same key that posts deployment events also authenticates against the MCP server, which can read your service map and past investigations. Treat it as a full workspace credential: never commit it, never paste it inline in a pipeline definition, and revoke it from API Keys the moment it might have leaked.

The request

A 202 Accepted response confirms the event was received. The body carries a traceId you can quote to support.
All five required fields must be present. A request missing any of them is rejected with 400 Bad Request and a message naming the field, it is not accepted-and-ignored.
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

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.
Report the deployment after the deploy succeeds, not before. An event sent from a pipeline that later fails will make ewake correlate incidents against a release that never reached production.

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.