用途:把不应提交到 Git 的大型媒体资源上传到 https://remotion.media/ 托管的 Cloudflare R2 存储桶,并用托管 URL 替换本地资源。
主要能力与流程:先用 git worktree list --porcelain 找到主工作树,优先 refs/heads/main 上的工作树;从主工作树的 packages/remotion-media/.env 加载 R2 凭据(AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY,不要打印密钥值);用 Bun 的 S3 兼容客户端把文件写入 parser-media 桶,脚本会先检查同名对象,若大小一致则跳过,否则写入并输出 uploaded 与大小;随后用 curl -I --fail https://remotion.media/<remote-file-name> 验证公开 URL;最后把本地资源引用替换为托管 URL 并删除本地二进制文件。
使用注意:不要用 staticFile() 包裹远程 URL,因为它会拒绝 http:// 和 https:// 地址,应直接使用 URL 字符串,例如 <Video src="https://remotion.media/example.mp4" />。完成后对改动的包运行对应的 lint 或 stylecheck,再提交并推送。
限制:资料未提供该技能的安装方式、适用平台范围、收费信息及失败重试等细节。