1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-04-11 11:42:15 +02:00

feat: allow use template for s3 bucket

This commit is contained in:
Michael 2019-01-21 16:51:20 +01:00 committed by Carlos Alexandro Becker
parent db7686fed0
commit 0aa80eca02
2 changed files with 9 additions and 2 deletions

View File

@ -71,6 +71,12 @@ func upload(ctx *context.Context, conf config.S3) error {
svc := s3.New(sess, &aws.Config{
Region: aws.String(conf.Region),
})
bucket, err := tmpl.New(ctx).Apply(conf.Bucket)
if err != nil {
return err
}
folder, err := tmpl.New(ctx).Apply(conf.Folder)
if err != nil {
return err
@ -93,12 +99,12 @@ func upload(ctx *context.Context, conf config.S3) error {
return err
}
log.WithFields(log.Fields{
"bucket": conf.Bucket,
"bucket": bucket,
"folder": folder,
"artifact": artifact.Name,
}).Info("uploading")
_, err = svc.PutObjectWithContext(ctx, &s3.PutObjectInput{
Bucket: aws.String(conf.Bucket),
Bucket: aws.String(bucket),
Key: aws.String(filepath.Join(folder, artifact.Name)),
Body: f,
ACL: aws.String(conf.ACL),

View File

@ -22,6 +22,7 @@ s3:
# You can have multiple s3 configs
-
# Bucket name (without the s3:// prefix)
# You can use `{{ .Env.BUCKET_ID }}`
# Default is empty.
bucket: my-bucket
# AWS Region to use.