mirror of
https://github.com/goreleaser/goreleaser.git
synced 2025-01-10 03:47:03 +02:00
1.9 KiB
1.9 KiB
title | series |
---|---|
Blob | customization |
Customization
# .goreleaser.yml
blob:
# You can have multiple blob configs
-
# Template for the cloud provider name
# s3 for AWS S3 Storage
# azblob for Azure Blob Storage
# gs for Google Cloud Storage
provider: azblob
# Template for the bucket name
bucket: goreleaser-bucket
# IDs of the artifacts you want to upload.
ids:
- foo
- bar
# Template for the path/name inside the bucket.
# Default is `{{ .ProjectName }}/{{ .Tag }}`
folder: "foo/bar/{{.Version}}"
-
provider: gs
bucket: goreleaser-bucket
folder: "foo/bar/{{.Version}}"
-
provider: s3
bucket: goreleaser-bucket
folder: "foo/bar/{{.Version}}"
Learn more about the name template engine.
Authentication
Goreleaser's blob pipe authentication varies depending upon the blob provider as mentioned below:
S3 Provider
S3 provider support AWS default credential provider chain in the following order:
-
Environment variables.
-
Shared credentials file.
-
If your application is running on an Amazon EC2 instance, IAM role for Amazon EC2.
Azure Blob Provider
Currently it supports authentication only with environment variables:
- AZURE_STORAGE_ACCOUNT
- AZURE_STORAGE_KEY or AZURE_STORAGE_SAS_TOKEN
GCS Provider
GCS provider uses Application Default Credentials in the following order:
- Environment Variable (GOOGLE_APPLICATION_CREDENTIALS)
- Default Service Account from the compute instance(Compute Engine, Kubernetes Engine, Cloud function etc).