如何在GitHub Actions YAML流水线中为AWS S3上传添加元数据?
为GitHub Actions的S3上传任务添加元数据
你当前使用的shallwefootball/s3-upload-action支持通过metadata参数为上传到S3的文件添加自定义元数据,直接在步骤的with配置块里新增该参数即可满足需求。
修改后的完整YAML配置如下:
name: Upload to S3 on: push: branches: - test-s3 jobs: upload: runs-on: ubuntu-latest steps: - uses: actions/checkout@master - uses: shallwefootball/s3-upload-action@master with: aws_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws_bucket: ${{ secrets.AWS_BUCKET_NAME }} source_dir: "public/" destination_dir: "project/assets/js/test/" metadata: "Content-Type=max-age=600"
补充说明
- 如果需要添加多组元数据,可以用换行或逗号分隔:
- 换行格式:
metadata: | Content-Type=max-age=600 X-Custom-Meta=custom-value - 逗号分隔格式:
metadata: "Content-Type=max-age=600,X-Custom-Meta=custom-value"
- 换行格式:
- 额外提醒:通常
max-age是HTTP缓存头Cache-Control的属性,如果你实际是想设置文件的缓存策略,建议将元数据Key改为Cache-Control,对应配置为metadata: "Cache-Control=max-age=600",这样更符合S3元数据的规范用法。
内容的提问来源于stack exchange,提问作者ffcabbar
相关产品推荐
相关产品推荐

