Dash0 Raises $110M Series B at $1B Valuation

Last updated: July 16, 2026

Send log event

Composite GitHub Action that emits a log event (e.g., a deployment marker) to Dash0 via the CLI.

Send a log event to Dash0 via the Dash0 CLI.

This action is standalone: it installs the Dash0 CLI automatically if it is not already on PATH. If the setup action has already run, the existing installation is reused. Both actions use the same install path (~/.dash0/bin) and cache key, so they are fully compatible.

Quick start

yaml
12345678910111213141516
steps:
- name: Send deployment event
uses: dash0hq/dash0-cli/.github/actions/send-log-event@main
with:
otlp-url: ${{ vars.DASH0_OTLP_URL }}
auth-token: ${{ secrets.DASH0_AUTH_TOKEN }}
event-name: dash0.deployment
body: 'Deployment completed'
severity-number: '9'
service-name: my-service
service-version: 1.2.3
deployment-environment-name: production
deployment-status: succeeded
vcs-repository-url: ${{ github.server_url }}/${{ github.repository }}
vcs-ref-head-revision: ${{ github.sha }}
vcs-ref-head-name: ${{ github.ref_name }}

You can use any git ref: @main, @v1.1.0, or @<commit-sha>.

Inputs

CLI installation

InputRequiredDefaultDescription
cli-versionNolatestDash0 CLI version to install (e.g., 1.1.0). Minimum supported: 1.1.0. Ignored if the CLI is already on PATH.

Connection

InputRequiredDefaultDescription
otlp-urlYesDash0 OTLP HTTP endpoint URL. Overrides the active CLI profile. Find yours under Endpoints.
auth-tokenYesDash0 auth token. Overrides the active CLI profile. Store it in a GitHub secret.
datasetNodefaultDash0 dataset name. Overrides the active CLI profile.

If the setup action already configured a profile with these values, you do not need to specify them again.

Log event

Inputs marked as recommended are not strictly required but should be set for meaningful log events.

InputRequiredDescription
event-nameYesEvent name (e.g., dash0.deployment).
bodyYesThe log message body.
service-nameYesService name (maps to the service.name resource attribute).
service-namespaceRecommendedService namespace (maps to the service.namespace resource attribute).
service-versionRecommendedService version (maps to the service.version resource attribute).
deployment-environment-nameRecommendedDeployment environment name (maps to the deployment.environment.name resource attribute).
deployment-nameRecommendedDeployment name (maps to the deployment.name resource attribute).
deployment-idRecommendedDeployment ID (maps to the deployment.id resource attribute).
deployment-statusRecommendedDeployment status, e.g., succeeded or failed (maps to the deployment.status log attribute).
severity-numberRecommendedSeverity number (1-24, per the OpenTelemetry specification).
vcs-repository-urlNoVCS repository URL (maps to the vcs.repository.url.full log attribute).
vcs-ref-head-revisionNoVCS head revision, e.g., a commit SHA (maps to the vcs.ref.head.revision log attribute).
vcs-ref-head-nameNoVCS head ref name, e.g., a branch name (maps to the vcs.ref.head.name log attribute).
severity-textNoSeverity text (e.g., INFO, WARN, ERROR).
other-resource-attributesNoAdditional resource attributes as key=value pairs, one per line.
other-log-attributesNoAdditional log record attributes as key=value pairs, one per line.
timeNoLog record timestamp in RFC3339 format (e.g., 2024-03-15T10:30:00.123456789Z). Defaults to now.
observed-timeNoObserved timestamp in RFC3339 format. Defaults to now.
trace-idNoTrace ID (32 hex characters). Must be specified together with span-id.
span-idNoSpan ID (16 hex characters). Must be specified together with trace-id.
flagsNoLog record flags.
resource-dropped-attributes-countNoNumber of dropped resource attributes.
log-dropped-attributes-countNoNumber of dropped log record attributes.

The instrumentation scope is set automatically: scope name is github.com/dash0hq/dash0-cli@send-log-event and scope version is the installed CLI version.

Supported runners

  • ubuntu-latest (x64)
  • ubuntu-24.04-arm (arm64)