Skip to content

feat: OTLP trace export via observability.otlp frontmatter config#24441

Draft
Copilot wants to merge 10 commits intomainfrom
copilot/feat-activate-otlp-export
Draft

feat: OTLP trace export via observability.otlp frontmatter config#24441
Copilot wants to merge 10 commits intomainfrom
copilot/feat-activate-otlp-export

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 4, 2026

The OTel dependency in gh-aw was dormant — no way to export structured per-call span data to any OTLP backend. This adds the configuration plumbing to activate it, including a JavaScript implementation that instruments every job run with OTLP spans and supports cross-job trace correlation.

Changes

Go compiler

  • OTLPConfig struct + schema — new observability.otlp.endpoint and observability.otlp.headers frontmatter fields; validated by the JSON schema with additionalProperties: false
  • observability_otlp.go — focused helpers:
    • extractOTLPEndpointDomain — parses hostname from static URLs; skips ${{ expressions }} that can't be resolved at compile time
    • getOTLPEndpointEnvValue — reads endpoint from FrontmatterConfig
    • (*Compiler).injectOTLPConfig — auto-adds domain to NetworkPermissions.Allowed (AWF firewall) and appends OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_SERVICE_NAME=gh-aw, and OTEL_EXPORTER_OTLP_HEADERS (when configured) to the workflow-level env: block
    • generateOTLPConclusionSpanStep — generates a if: always() / continue-on-error: true GitHub Actions step that calls sendJobConclusionSpan
  • compiler_orchestrator_workflow.go — single call to injectOTLPConfig after extractYAMLSections; no-op when unconfigured
  • compiler_safe_outputs_job.go — appends a gh-aw.job.safe-outputs OTLP span step at the end of the safe_outputs job
  • notify_comment.go — appends a gh-aw.job.conclusion OTLP span step at the end of the conclusion job

JavaScript instrumentation

  • actions/setup/js/send_otlp_span.cjs:
    • Sends a gh-aw.job.setup span to OTEL_EXPORTER_OTLP_ENDPOINT/v1/traces using native fetch (Node 24, no extra dependencies)
    • Scope name is "gh-aw" and version is read from GH_AW_INFO_VERSION at runtime
    • parseOTLPHeaders(raw) — parses the OTel spec key=value,key=value format with percent-decoding (decode-before-trim); merged into every request alongside Content-Type
    • sendOTLPSpan reads OTEL_EXPORTER_OTLP_HEADERS from the environment and includes the parsed headers in every export request; retries up to 3 times with exponential back-off (100 ms, 200 ms) and warns via console.warn on failure instead of throwing — OTLP failures can never break a workflow
    • sendJobSetupSpan — span attributes include gh-aw.job.name, gh-aw.workflow.name, gh-aw.engine.id, gh-aw.run.id, gh-aw.run.actor, and gh-aw.repository; always returns the trace ID used
    • sendJobConclusionSpan(spanName) — reads aw_info.json for workflow/engine/model/version metadata and GH_AW_EFFECTIVE_TOKENS for token usage; called from the safe_outputs and conclusion jobs
    • isValidTraceId() — validates the 32-character lowercase hex format; upstream uppercase values are normalised; invalid values fall back to a freshly generated ID
  • generate_observability_summary.cjs — calls sendJobConclusionSpan("gh-aw.job.conclusion") after writing the step summary (agent job instrumentation)
  • actions/setup/action.yml — added job-name input; trace-id optional input (32-char hex) and trace-id output for cross-job correlation
  • actions/setup/index.js — calls sendJobSetupSpan({ startMs }) after setup.sh completes; writes the resolved trace ID to GITHUB_OUTPUT; errors are swallowed

Usage

observability:
  otlp:
    endpoint: ${{ secrets.OTLP_ENDPOINT }}   # or a static URL
    headers: ${{ secrets.OTLP_HEADERS }}      # optional, e.g. "Authorization=******"
  job-summary: "on"                           # existing field unaffected

In the workflow step that uses actions/setup, pass the job name and wire up trace correlation across jobs:

# Activation job
- uses: github/gh-aw/actions/setup@main
  id: setup
  with:
    job-name: ${{ github.job }}

# Agent job (depends on activation)
- uses: github/gh-aw/actions/setup@main
  with:
    job-name: ${{ github.job }}
    trace-id: ${{ needs.activation.outputs.setup-trace-id }}

Pre-activation jobs that omit trace-id each get an independent trace ID; only jobs that explicitly pass the activation job's trace-id output are correlated under the same trace.

The safe_outputs and conclusion jobs automatically emit conclusion spans containing aw_info metadata and effective token usage — no additional configuration required.

When a static URL is given (e.g. https://traces.example.com:4317), the hostname is automatically allowlisted in the AWF firewall. When a secret expression is used, the domain cannot be resolved at compile time — users must add it to network.allowed manually.

The generated workflow gets:

env:
  OTEL_EXPORTER_OTLP_ENDPOINT: https://traces.example.com:4317
  OTEL_SERVICE_NAME: gh-aw
  OTEL_EXPORTER_OTLP_HEADERS: ${{ secrets.OTLP_HEADERS }}   # when configured

and traces.example.com is injected into every engine's --allow-domains flag via NetworkPermissions.Allowed — no changes to existing domain function signatures required.

Copilot AI linked an issue Apr 4, 2026 that may be closed by this pull request
Copilot AI changed the title [WIP] Add OTLP trace export from agent runtime feat: OTLP trace export via observability.otlp frontmatter config Apr 4, 2026
Copilot AI requested a review from pelikhan April 4, 2026 04:51
@pelikhan
Copy link
Copy Markdown
Collaborator

pelikhan commented Apr 4, 2026

@copilot,add a JavaScript implementation to push messages to the OTLP endpoint and instrument the action setup to take the job name as an input so it pushes a message each time it runs the job.

Copy link
Copy Markdown
Contributor Author

Copilot AI commented Apr 4, 2026

@copilot,add a JavaScript implementation to push messages to the OTLP endpoint and instrument the action setup to take the job name as an input so it pushes a message each time it runs the job.

Done in c890c53 (building on 233b74c):

  • actions/setup/js/send_otlp_span.cjs — sends a gh-aw.job.setup span to OTEL_EXPORTER_OTLP_ENDPOINT/v1/traces using native fetch (Node 24, no extra deps). Reads job name from INPUT_JOB_NAME and enriches the span with gh-aw.workflow.name, gh-aw.engine.id, gh-aw.run.id, gh-aw.run.actor, gh-aw.repository attributes. No-op when endpoint is not configured.
  • actions/setup/action.yml — added job-name input. Pass the GitHub Actions job name (e.g. job-name: ${{ github.job }}) to populate the span attribute.
  • actions/setup/index.js — after setup.sh completes, calls sendJobSetupSpan({ startMs }) in an async IIFE that keeps the event loop alive until the fetch resolves (errors are swallowed so the workflow is never broken by OTLP failures).
  • 21 unit tests in send_otlp_span.test.cjs covering all helpers and edge cases.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/graphql
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw field_extractor_-c 1/x64/bin/grep grep -l fo\|aw_info g/repoutil/repoutil_test.go modules/@npmcli/run-script/lib/node-gyp-bin/sh fo\|aw_info go cal/bin/grep grep (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw field_extractor_-c cal/bin/grep grep -l fo\|aw_info g/repoutil/repoutil_test.go (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw tter_extraction_-c ndor/bin/grep grep -l re --log-level=error g/repoutil/repoutil_test.go ndor/bin/bash fo\|aw_info go cal/bin/grep grep (http block)
  • https://api.github.com/repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b
    • Triggering command: /usr/bin/gh gh api /repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b --jq .object.sha fo\|aw_info g/logger/logger_test.go ache/go/1.25.8/x64/bin/grep fo\|aw_info port_test.go ep grep /pre�� fo\|aw_info k/gh-aw/gh-aw/pkg/parser/import_field_extractor.go node fo\|aw_info urls_test.go nfig/composer/vegraphql grep (http block)
  • https://api.github.com/repos/github/gh-aw
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw --jq .visibility th .prettierigno-f k/gh-aw/gh-aw/pkowner=github cal/bin/bash fo\|aw_info fetch_integratio-C nfig/composer/ve/home/REDACTED/work/gh-aw/gh-aw/.github/workflows grep -l on' --ignore-path ../../../.prettierignore /home/REDACTED/work/gh-aw/gh-aw/pkg/parser/virtual_fs_wasm.go r: $owner, name: $name) { hasDiscussionsEnabled } } fo\|aw_info (http block)
  • https://api.github.com/repos/githubnext/agentics/git/ref/tags/
    • Triggering command: /usr/bin/gh gh api /repos/githubnext/agentics/git/ref/tags/# --jq .object.sha h ../../../.pret.prettierignore k/gh-aw/gh-aw/pkg/parser/yaml_import_copilot_setup_test.go $name) { hasDiscussionsEnabled } } fo\|aw_info remote.go ndor/bin/grep grep -l json' --ignore-path ../../../.pr**/*.json k/gh-aw/gh-aw/pkg/parser/safe_ou--ignore-path de/node/bin/bash fo\|aw_info o ache/uv/0.11.3/xgraphql grep (http block)

If you need me to access, download, or install something from one of these locations, you can either:

@github-actions github-actions bot mentioned this pull request Apr 4, 2026
@pelikhan
Copy link
Copy Markdown
Collaborator

pelikhan commented Apr 4, 2026

@copilot

set the trace id as an output of the action and also as a optional input so that you can correlate all jobs (use traceid from activation job, ignore preactivation)

Copilot AI and others added 3 commits April 4, 2026 06:50
Copy link
Copy Markdown
Contributor Author

Copilot AI commented Apr 4, 2026

@copilot

set the trace id as an output of the action and also as a optional input so that you can correlate all jobs (use traceid from activation job, ignore preactivation)...

Done in 4a40521 (building on ffd3965 and 6a3a6b9):

  • action.yml — added trace-id optional input (32-char hex, documented) and trace-id output
  • send_otlp_span.cjssendJobSetupSpan now always returns the trace ID used; reads from options.traceId > INPUT_TRACE_ID env var > newly generated ID; both sources are validated against /^[0-9a-f]{32}$/ (uppercase INPUT_TRACE_ID is normalised to lowercase); invalid values fall back to a fresh ID
  • index.js — writes the returned trace ID to GITHUB_OUTPUT via isValidTraceId() guard

Usage for cross-job correlation:

# Activation job
- uses: github/gh-aw/actions/setup@main
  id: setup
  with:
    job-name: activation

# Agent job (depends on activation)
- uses: github/gh-aw/actions/setup@main
  with:
    job-name: agent
    trace-id: ${{ needs.activation.outputs.setup-trace-id }}

Pre-activation jobs that don't pass trace-id each get an independent trace ID (no correlation).

Copy link
Copy Markdown
Collaborator

@pelikhan pelikhan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot instrument the agent safe_outputs and conclusion jobs with otlp events.

  • log aw_info
  • log token usage

},
scopeSpans: [
{
scope: { name: "gh-aw.setup", version: "1.0.0" },
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot

  • name gh-aw
  • pass current version

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done in 965d5d7:

  • Scope name changed from "gh-aw.setup" to "gh-aw"
  • Scope version now reads process.env.GH_AW_INFO_VERSION || "unknown" (same env var written by the compiler for every job)

body: JSON.stringify(payload),
});
if (!response.ok) {
throw new Error(`OTLP export failed: HTTP ${response.status} ${response.statusText}`);
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot don't throw, warn. Use with retry

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done in 965d5d7. sendOTLPSpan now:

  • Uses console.warn instead of throwing on non-2xx responses
  • Retries up to 3 times (configurable) with exponential back-off (100 ms, 200 ms) before the final warning

@pelikhan
Copy link
Copy Markdown
Collaborator

pelikhan commented Apr 4, 2026

@copilot add support for configuring headers for otel

… spans for safe-outputs/conclusion jobs"

Agent-Logs-Url: https://github.com/github/gh-aw/sessions/2a7e539d-2a7e-452d-8b26-8de15a7ebabe

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copy link
Copy Markdown
Contributor Author

Copilot AI commented Apr 4, 2026

@copilot instrument the agent safe_outputs and conclusion jobs with otlp events.

  • log aw_info...

Done in 965d5d7:

  • Added sendJobConclusionSpan(spanName) to send_otlp_span.cjs — reads aw_info.json for workflow/engine/model/version metadata and GH_AW_EFFECTIVE_TOKENS for token usage; emits a span with all of that as attributes
  • generate_observability_summary.cjs now calls sendJobConclusionSpan("gh-aw.job.conclusion") after writing the step summary (covers the agent job)
  • A "Send OTLP job span" step (if: always(), continue-on-error: true) is now injected at the end of both the safe_outputs job (gh-aw.job.safe-outputs) and the conclusion job (gh-aw.job.conclusion) via the Go compiler

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/graphql
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw g/timeutil/formarev-parse ache/go/1.25.8/x--show-toplevel git rev-�� --show-toplevel ache/go/1.25.8/x64/pkg/tool/linuother /usr/bin/git 2012-32245/test-git GO111MODULE /sadc git (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw GOMOD GOMODCACHE go env DefaultBranchFromLsRemoteWithRealGitmain_branch1259624507/001&#39; DefaultBranchFromLsRemoteWithRealGitmain_branch1259624507/001&#39; ache/node/24.14.1/x64/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/sh GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw GOMOD GOMODCACHE go env -json GO111MODULE ache/uv/0.11.3/x86_64/sh GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/orgs/test-owner/actions/secrets
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name /tmp/go-build168-p -trimpath 64/bin/go -p github.com/githu-o -lang=go1.25 go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE y.s (http block)
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name --write ../../../**/*.jsGOMOD 64/bin/go --ignore-path ../../../.pretti-c /usr/bin/git go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/actions/ai-inference/git/ref/tags/v1
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha --show-toplevel x_amd64/compile 1222251/b457/vet.cfg -json GO111MODULE 64/pkg/tool/linu--show-toplevel git init�� GOMODCACHE 64/pkg/tool/linurev-parse /usr/bin/git _.a GO111MODULE 64/pkg/tool/linu--show-toplevel git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha /orgs/test-owner/actions/secrets --jq /usr/bin/git /tmp/go-build168git -trimpath 64/bin/go git rev-�� --show-toplevel go mple.com/org/repo.git -json GO111MODULE 64/bin/go /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v5
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha 68/001/test-simple-frontmatter.md aTWjRYknE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu--auto env es.md GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha -v 64/pkg/tool/linux_amd64/compile /usr/bin/git 1367515807/.githgit GO111MODULE 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/compile /usr/bin/git _.a GO111MODULE 64/pkg/tool/linu--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --show-toplevel e/git /usr/bin/git mplied pkg/mod/github.crev-parse /opt/hostedtoolc--show-toplevel git rev-�� .*/\1/p /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linumyorg /usr/bin/gh ository }} -trimpath /bin/sh gh (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha --oneline resolved$ /usr/bin/git -json x86.go x_amd64/compile git conf�� user.name Test User /usr/bin/git -json GO111MODULE 64/pkg/tool/linu--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha /tmp/gh-aw-test-runs/20260404-072012-32245/test-1485620659 rev-parse /usr/bin/git @{u} GO111MODULE x_amd64/compile git conf�� user.name Test User /usr/bin/git -json GO111MODULE ache/go/1.25.8/x--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha --show-toplevel ache/go/1.25.8/x64/pkg/tool/linutest@example.com /usr/bin/git -json uFzy/p9hy1yt1djFrev-parse /opt/hostedtoolc--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linu/tmp/go-build4111222251/b115/vet.cfg /usr/bin/git artifacts-summargit -trimpath 1222251/b001/vet--show-toplevel git (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v8
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha go1.25.8 -c=4 -nolocalimports -importcfg /tmp/go-build332025635/b231/importcfg -pack /home/REDACTED/go/pkg/mod/github.com/modelcontextprotocol/go-sdk@v1.4.1/jsonrpc/jsonrpc.go -o /tmp/go-build168-p -trimpath 64/bin/go -p main -lang=go1.25 go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha -json GO111MODULE 64/bin/go GOINSECURE GOMOD sm.s go env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha -json go 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE x_amd64/asm GOINSECURE GOMOD GOMODCACHE x_amd64/asm (http block)
  • https://api.github.com/repos/actions/setup-go/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha user.name epo}/actions/runs/4/artifacts /usr/bin/git e eyset.go x_amd64/compile git rev-�� --show-toplevel x_amd64/compile /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha -u epo}/actions/runs/1/artifacts /usr/bin/git e go x_amd64/compile git rev-�� --git-dir x_amd64/compile /usr/bin/git -json GO111MODULE x_amd64/compile git (http block)
  • https://api.github.com/repos/actions/upload-artifact/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq .object.sha runs/20260404-072012-32245/test-721204224/custom/workflows -dwarf=false /usr/lib/git-core/git go1.25.8 -c=4 -nolocalimports /usr/lib/git-core/git unpa�� --pack_header=2,3 -q /usr/bin/git &#34;prettier&#34; --chegit sh 64/bin/go git (http block)
  • https://api.github.com/repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b
    • Triggering command: /usr/bin/gh gh api /repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b --jq .object.sha -json GO111MODULE e_modules/.bin/sh GOINSECURE GOMOD GOMODCACHE go env 231998491 GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD ode-gyp-bin/nodegraphql go (http block)
  • https://api.github.com/repos/github/gh-aw
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw --jq .visibility -json GO111MODULE /home/REDACTED/wor-f =receive GOMOD GOMODCACHE (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v0.1.2
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq .object.sha --show-current resolved$ /usr/bin/git -json GO111MODULE x_amd64/compile git conf�� user.email test@example.com /usr/bin/git -json GO111MODULE x_amd64/link git (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq .object.sha UpdateDiscussionFieldEnforcement3044018579/001 -buildtags ache/node/24.14.1/x64/bin/node -errorsas -ifaceassert -nilfunc /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet t-29�� sistency_GoAndJavaScript2443434268/001/test-inlined-imports-enabled-with-env-template-expressiongit -buildtags e/git -errorsas -ifaceassert -nilfunc e/git (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq .object.sha ithub/workflows/agent-performance-analyzer.md /tmp/go-build4111222251/b127/vet.cfg /tmp/go-build4111222251/b420/mathutil.test -o /tmp/go-build332rev-parse /opt/hostedtoolc--show-toplevel /tmp/go-build4111222251/b420/mathutil.test -tes�� -test.paniconexit0 l /usr/bin/git -test.timeout=10git -test.run=^Test -test.short=true--show-toplevel git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name @v1.1.3/cpu/cpu.go 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env ithub/workflows hOYFQ3cxW 64/pkg/tool/linux_amd64/compile GOINSECURE go-sdk/internal/rev-parse GOMODCACHE 64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 til.go 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env 2089429019 bbyq8rTOi ache/go/1.25.8/x64/pkg/tool/linu-buildmode=exe GOINSECURE til GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-extld=gcc (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name GO111MODULE 1/x64/bin/node GOINSECURE GOMOD GOMODCACHE go 1/x6�� y_with_repos_array_c2713805478/0remote.origin.url GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name GO111MODULE 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env _.a GO111MODULE ntdrain.test GOINSECURE GOMOD bis ntdrain.test (http block)
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 GO111MODULE 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env _.a z-hV-eFae 64/pkg/tool/linux_amd64/link GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/link (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name GO111MODULE 1/x64/bin/npx GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12346/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name GO111MODULE 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env _.a UHEwN-QbQ x_amd64/link GOINSECURE GOMOD GOMODCACHE x_amd64/link (http block)
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 GO111MODULE 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env l.go l_test.go 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name GO111MODULE tions/setup/js/node_modules/.bin/node GOINSECURE GOMOD GOMODCACHE go 1/x6�� -json GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/2/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name emplate/v3@v3.0.2/compile.go 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env _.a yVIFwLdjv /opt/hostedtoolcache/go/1.25.8/x-nolocalimports GOINSECURE cii GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 rotocol/go-sdk@v-c=4 64/pkg/tool/linu-nolocalimports GOINSECURE GOMOD bis 64/pkg/tool/linu/tmp/go-build4111222251/b454/_testmain.go 64/s�� _.a bt7zDc9ZF 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name GO111MODULE tions/setup/node_modules/.bin/sh GOINSECURE GOMOD GOMODCACHE go env */*.ts&#39; &#39;**/*.json&#39; --ignore-patremote.origin.url GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name @v1.1.3/ascii/ascii.go 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env _.a rrG8ct2Bi /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE v3 GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 0/language/cover-nolocalimports 64/pkg/tool/linu-importcfg GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linu/home/REDACTED/work/gh-aw/gh-aw/scripts/lint_error_messages_test.go env 2089429019 34i--fWCy ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE util GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name mLsRemoteWithRealGitcustom_branch823280877/001&#39; tions/setup/js/node_modules/.bin/sh GOINSECURE GOMOD GOMODCACHE go env y_with_repos_array_c2713805478/001 GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name @v1.1.3/keyset/keyset.go 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env l.go l_test.go ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 l.go 64/pkg/tool/linux_amd64/compile GOINSECURE o 64/src/internal/--show-toplevel 64/pkg/tool/linux_amd64/compile env 2089429019 DfcRFzBGz ache/go/1.25.8/x64/pkg/tool/linux_amd64/asm GOINSECURE go-sdk/jsonrpc GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-trimpath (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name GO111MODULE tions/setup/js/node_modules/.bin/sh GOINSECURE GOMOD GOMODCACHE go env y_with_repos_array_c2713805478/001 GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name rotocol/go-sdk@v1.4.1/internal/xcontext/xcontext.go 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env ithub/workflows o x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 rotocol/go-sdk@v1.4.1/internal/json/json.go 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD bis 64/pkg/tool/linux_amd64/compile env 2089429019 rtcfg ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE go-sdk/internal/rev-parse GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-test.v=true (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name GO111MODULE tions/node_modules/.bin/sh GOINSECURE GOMOD GOMODCACHE go env ithout_min-integrity2723421323/001 GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path /tmp/go-build168-p -trimpath 64/bin/go -p main -lang=go1.25 go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 100 GOMOD GOMODCACHE go env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 6 l/unsafebytes GOMODCACHE 64/pkg/tool/linumyorg env mpiledOutput3970172729/001 GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v0.47.4
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq .object.sha --show-toplevel 64/pkg/tool/linux_amd64/compile /usr/bin/git rity4021805086/0git GO111MODULE 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linuTest User /usr/bin/git ility-kit.md RR0X2oXnN x_amd64/compile git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq .object.sha _.a GO111MODULE x_amd64/compile GOINSECURE o 64/src/runtime/a--show-toplevel x_amd64/compile env -json Tbt35DxwQ ache/go/1.25.8/x64/pkg/tool/linux_amd64/asm GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x^remote\..*\.gh-resolved$ (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq .object.sha e_wasm.s GO111MODULE x_amd64/asm GOINSECURE GOMOD GOMODCACHE x_amd64/asm env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq .object.sha re GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go 9624�� -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v2.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq .object.sha -json GO111MODULE x_amd64/asm GOINSECURE GOMOD GOMODCACHE x_amd64/asm env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq .object.sha -json GO111MODULE x_amd64/asm GOINSECURE GOMOD GOMODCACHE x_amd64/asm 6299�� -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq .object.sha re GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v3.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq .object.sha -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq .object.sha re GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/githubnext/agentics/git/ref/tags/
    • Triggering command: /usr/bin/gh gh api /repos/githubnext/agentics/git/ref/tags/# --jq .object.sha heck &#39;**/*.cjs&#39; &#39;**/*.ts&#39; &#39;**/*.json&#39; --ignore-path ../../../.pr**/*.json GO111MODULE $name) { hasDiscussionsEnabled } } GOINSECURE GOMOD ode-gyp-bin/sh go m/_n�� -json GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/nonexistent/action/git/ref/tags/v999.999.999
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq .object.sha edOutput3049488047/001 GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE .o 64/src/runtime/ints.s 64/pkg/tool/linux_amd64/vet env -json PumV21ljR ache/go/1.25.8/x64/pkg/tool/linux_amd64/asm GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x--json (http block)
  • https://api.github.com/repos/nonexistent/repo/actions/runs/12345
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion GOINSECURE util GOMODCACHE go env q8IEgA2hZ GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu--jq (http block)
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion GOINSECURE GOMOD GOMODCACHE go tion�� -json GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/owner/repo/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo 64/bin/go -p main -lang=go1.25 go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo 64/bin/go GOINSECURE GOMOD GOMODCACHE go env ath ../../../.pr**/*.json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/owner/repo/contents/file.md
    • Triggering command: /tmp/go-build4111222251/b396/cli.test /tmp/go-build4111222251/b396/cli.test -test.testlogfile=/tmp/go-build4111222251/b396/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true -importcfg /tmp/go-build332025635/b221/importcfg -pack /home/REDACTED/go/pkg/mod/github.com/segmentio/asm@v1.1.3/cpu/arm64/arm64.go -o /tmp/go-build168-I -trimpath 64/bin/go -p main -lang=go1.25 go (http block)
    • Triggering command: /tmp/go-build418528115/b396/cli.test /tmp/go-build418528115/b396/cli.test -test.testlogfile=/tmp/go-build418528115/b396/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true --show-toplevel /opt/hostedtoolcenv /usr/bin/git go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/test-owner/test-repo/actions/secrets
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name /tmp/go-build168-p -trimpath 64/bin/go -p main -lang=go1.25 go env -json d.go 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name --write ../../../**/*.jsGOMOD 64/bin/go --ignore-path ../../../.pretti-c /usr/bin/git go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI requested a review from pelikhan April 4, 2026 07:32
Copy link
Copy Markdown
Contributor Author

Copilot AI commented Apr 4, 2026

@copilot add support for configuring headers for otel

Done in 0b4b16e + d3191e0:

  • OTLPConfig.Headers — new headers field under observability.otlp (string, supports static values and ${{ secrets.* }} expressions); added to the JSON schema
  • injectOTLPConfig — injects OTEL_EXPORTER_OTLP_HEADERS into the workflow-level env: block when configured (right after the endpoint/service-name vars)
  • parseOTLPHeaders — helper in send_otlp_span.cjs that parses the OTel spec key=value,key=value format with proper percent-decoding (decode-before-trim to handle encoded whitespace at edges); exported for testing
  • sendOTLPSpan — reads OTEL_EXPORTER_OTLP_HEADERS from the environment and merges the parsed headers into every request alongside the base Content-Type header

Usage:

observability:
  otlp:
    endpoint: ${{ secrets.OTLP_ENDPOINT }}
    headers: ${{ secrets.OTLP_HEADERS }}  # e.g. "Authorization=******"

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/graphql
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw GOMOD GOMODCACHE go env ck &#39;**/*.cjs&#39; &#39;*GOINSECURE GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw GOMOD GOMODCACHE go k/gh�� -json GO111MODULE 64/bin/go GOINSECURE GOMOD erignore go (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b
    • Triggering command: /usr/bin/gh gh api /repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b --jq .object.sha ck &#39;scripts/**/*GOINSECURE GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE node (http block)
  • https://api.github.com/repos/github/gh-aw
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw --jq .visibility --check **/*.cjs 64/bin/go **/*.json --ignore-path ../../../.pretti/home/REDACTED/work/gh-aw/gh-aw/.github/workflows go env -json GO111MODULE r: $owner, name: $name) { hasDiscussionsEnabled } } GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/githubnext/agentics/git/ref/tags/
    • Triggering command: /usr/bin/gh gh api /repos/githubnext/agentics/git/ref/tags/# --jq .object.sha -json GO111MODULE $name) { hasDiscussionsEnabled } } GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD run-script/lib/ngraphql node (http block)

If you need me to access, download, or install something from one of these locations, you can either:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: OTLP trace export from agent runtime

2 participants