Skip to content

feat(sourcemaps): add upload-miniprogram command#8

Open
Fiona2016 wants to merge 1 commit into
mainfrom
feat/sourcemaps-miniprogram
Open

feat(sourcemaps): add upload-miniprogram command#8
Fiona2016 wants to merge 1 commit into
mainfrom
feat/sourcemaps-miniprogram

Conversation

@Fiona2016
Copy link
Copy Markdown
Collaborator

Summary

New flashcat-cli sourcemaps upload-miniprogram command for shipping WeChat miniprogram sourcemap.zip (output of miniprogram-ci.getDevSourceMap()) to fc-rum.

  • Multipart payload: event (application/json, no filename) carrying type=miniprogram_sourcemap + service/version/appid/cli_version; sourcemap_archive is the zip file.
  • Header DD-EVP-ORIGIN: flashcat-cli_miniprogram routes the upload to fc-rum's new MiniProgramProcessor.
  • Options: --service, --release-version, --sourcemap-zip, --appid (optional, omitted from event when unset), --dry-run, --quiet.

Tests

  • Happy path: multipart shape, event JSON keys, headers.
  • --appid omission: appid absent from event JSON.
  • Missing zip path: non-zero exit, error to stderr, no upload call.

Companion PRs

🤖 Generated with Claude Code

New `flashcat-cli sourcemaps upload-miniprogram` for WeChat miniprogram
sourcemap.zip uploads.

- Multipart payload: event (application/json, no filename) carrying
  type=miniprogram_sourcemap + service/version/appid/cli_version, plus
  sourcemap_archive (the zip file).
- Header DD-EVP-ORIGIN=flashcat-cli_miniprogram routes the upload to
  fc-rum's MiniProgramProcessor.
- Options: --service, --release-version, --sourcemap-zip, --appid,
  --dry-run, --quiet. appid is optional (omitted from event when not set).
- Tests cover happy path, omitted-appid, and missing-zip error paths.
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