Skip to content

Add --extra-headers flag and env var support for HTTP requests#52

Merged
clavery merged 1 commit intomainfrom
feature/extra-headers
Jan 15, 2026
Merged

Add --extra-headers flag and env var support for HTTP requests#52
clavery merged 1 commit intomainfrom
feature/extra-headers

Conversation

@clavery
Copy link
Copy Markdown
Collaborator

@clavery clavery commented Jan 15, 2026

Summary

  • Add --extra-headers hidden flag with SFCC_EXTRA_HEADERS env var support for passing custom HTTP headers to all API requests
  • Add env vars to existing --extra-query (SFCC_EXTRA_QUERY) and --extra-body (SFCC_EXTRA_BODY) flags for consistency
  • Update E2E workflow to use SFCC_EXTRA_HEADERS secret for Cloudflare firewall bypass

This enables CI environments to pass Cloudflare firewall headers via GitHub secrets.

Usage

# Via environment variable (recommended for CI)
SFCC_EXTRA_HEADERS='{"CF-Access-Client-Id": "xxx", "CF-Access-Client-Secret": "yyy"}' b2c code deploy

# Via flag
b2c code deploy--extra-headers '{"X-Custom-Header": "value"}'

Test plan

  • Unit tests added for middleware header handling
  • Unit tests added for BaseCommand flag parsing
  • Configure SFCC_EXTRA_HEADERS secret in e2e-dev environment
  • Run E2E workflow to verify Cloudflare bypass works

Add support for custom HTTP headers via --extra-headers flag and
SFCC_EXTRA_HEADERS environment variable. This enables CI environments
to pass Cloudflare firewall headers via secrets.

Changes:
- Add headers field to ExtraParamsConfig interface
- Update createExtraParamsMiddleware to apply extra headers
- Add --extra-headers flag with SFCC_EXTRA_HEADERS env var
- Add env vars to existing --extra-query (SFCC_EXTRA_QUERY) and
  --extra-body (SFCC_EXTRA_BODY) flags
- Update E2E workflow to use SFCC_EXTRA_HEADERS secret
- Add unit tests for header handling
@clavery
Copy link
Copy Markdown
Collaborator Author

clavery commented Jan 15, 2026

Bypassing review so we can test this with e2e tests.

@clavery clavery merged commit 2b4e60a into main Jan 15, 2026
3 checks passed
@clavery clavery deleted the feature/extra-headers branch January 27, 2026 01:23
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.

1 participant