Compile implements [output.TypedWriter] interface. The client may be nil
when GITHUB_TOKEN is not set, which disables GitHub API integration. The
nil client is forwarded to the compiler as-is; dry-run behavior must be
opted into explicitly by the compiler.