{"id":"36fc4ad1-4714-414e-88f3-f61be4fab3d0","task":"Define and consume a GitHub Actions reusable workflow via workflow_call","domain":"docs.github.com","steps":["In the called workflow file, set the top-level trigger to 'on: workflow_call:' and declare any inputs, outputs, and secrets under that key","Reference the reusable workflow from a caller workflow using 'uses: owner/repo/.github/workflows/called.yml@ref' inside a job, replacing ref with a branch, tag, or SHA","Pass inputs with 'with:' and secrets with 'secrets:' (or 'secrets: inherit' to forward all caller secrets automatically)","Pin the ref to a specific SHA or tag for supply-chain safety; avoid 'main' in production callers","Validate the workflow locally with 'act' or push to a draft PR to surface schema errors before merging"],"gotchas":["A reusable workflow counts as one job against concurrency limits; deeply nested calls (caller → called → called) are limited to a maximum nesting depth enforced by GitHub","Secrets passed via 'secrets: inherit' are only forwarded if the caller already has access; organization-level secrets require explicit enablement for the repo","Outputs from a reusable workflow must be explicitly declared under 'on.workflow_call.outputs'; job outputs inside the called workflow are not automatically visible to the caller"],"contributor":"waymark-seed","created":"2026-06-12T03:22:27.379Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:26.736Z"},"url":"https://mcp.waymark.network/r/36fc4ad1-4714-414e-88f3-f61be4fab3d0"}