Dagger
Search

bucketuploader

No long description provided.

Installation

dagger install github.com/papercomputeco/daggerverse/bucketupload@b3469bf3e3d2ec5584b4ec62b33b0dc6243ae5c2

Entrypoint

Return Type
Bucketuploader !
Arguments
NameTypeDefault ValueDescription
endpointSecret !-Bucket endpoint URL
bucketSecret !-Bucket name
accessKeyIdSecret !-Bucket access key ID
secretAccessKeySecret !-Bucket secret access key
Example
dagger -m github.com/papercomputeco/daggerverse/bucketupload@b3469bf3e3d2ec5584b4ec62b33b0dc6243ae5c2 call \
 --endpoint env:MYSECRET --bucket env:MYSECRET --access-key-id env:MYSECRET --secret-access-key env:MYSECRET
func (m *MyModule) Example(endpoint *dagger.Secret, bucket *dagger.Secret, accessKeyId *dagger.Secret, secretAccessKey *dagger.Secret) *dagger.Bucketuploader  {
	return dag.
			Bucketuploader(endpoint, bucket, accessKeyId, secretAccessKey)
}
@function
def example(endpoint: dagger.Secret, bucket: dagger.Secret, access_key_id: dagger.Secret, secret_access_key: dagger.Secret) -> dagger.Bucketuploader:
	return (
		dag.bucketuploader(endpoint, bucket, access_key_id, secret_access_key)
	)
@func()
example(endpoint: Secret, bucket: Secret, accessKeyId: Secret, secretAccessKey: Secret): Bucketuploader {
	return dag
		.bucketuploader(endpoint, bucket, accessKeyId, secretAccessKey)
}

Types

Bucketuploader 🔗

Bucketuploader provides bucket upload artifact capabilities. It expects an S3-compatible bucket via the AWS CLI.

uploadLatest() 🔗

UploadLatest uploads artifacts under both the given version prefix and a “latest” prefix, so that the most recent release is always accessible at a well-known path.

Return Type
Void !
Arguments
NameTypeDefault ValueDescription
artifactsDirectory !-Directory containing build artifacts to upload
versionString !-Version string used as the bucket path prefix (e.g., "v1.2.3")
Example
dagger -m github.com/papercomputeco/daggerverse/bucketupload@b3469bf3e3d2ec5584b4ec62b33b0dc6243ae5c2 call \
 --endpoint env:MYSECRET --bucket env:MYSECRET --access-key-id env:MYSECRET --secret-access-key env:MYSECRET upload-latest --artifacts DIR_PATH --version string
func (m *MyModule) Example(ctx context.Context, endpoint *dagger.Secret, bucket *dagger.Secret, accessKeyId *dagger.Secret, secretAccessKey *dagger.Secret, artifacts *dagger.Directory, version string)   {
	return dag.
			Bucketuploader(endpoint, bucket, accessKeyId, secretAccessKey).
			UploadLatest(ctx, artifacts, version)
}
@function
async def example(endpoint: dagger.Secret, bucket: dagger.Secret, access_key_id: dagger.Secret, secret_access_key: dagger.Secret, artifacts: dagger.Directory, version: str) -> None:
	return await (
		dag.bucketuploader(endpoint, bucket, access_key_id, secret_access_key)
		.upload_latest(artifacts, version)
	)
@func()
async example(endpoint: Secret, bucket: Secret, accessKeyId: Secret, secretAccessKey: Secret, artifacts: Directory, version: string): Promise<void> {
	return dag
		.bucketuploader(endpoint, bucket, accessKeyId, secretAccessKey)
		.uploadLatest(artifacts, version)
}

uploadNightly() 🔗

UploadNightly uploads artifacts under the “nightly” prefix.

Return Type
Void !
Arguments
NameTypeDefault ValueDescription
artifactsDirectory !-Directory containing build artifacts to upload
Example
dagger -m github.com/papercomputeco/daggerverse/bucketupload@b3469bf3e3d2ec5584b4ec62b33b0dc6243ae5c2 call \
 --endpoint env:MYSECRET --bucket env:MYSECRET --access-key-id env:MYSECRET --secret-access-key env:MYSECRET upload-nightly --artifacts DIR_PATH
func (m *MyModule) Example(ctx context.Context, endpoint *dagger.Secret, bucket *dagger.Secret, accessKeyId *dagger.Secret, secretAccessKey *dagger.Secret, artifacts *dagger.Directory)   {
	return dag.
			Bucketuploader(endpoint, bucket, accessKeyId, secretAccessKey).
			UploadNightly(ctx, artifacts)
}
@function
async def example(endpoint: dagger.Secret, bucket: dagger.Secret, access_key_id: dagger.Secret, secret_access_key: dagger.Secret, artifacts: dagger.Directory) -> None:
	return await (
		dag.bucketuploader(endpoint, bucket, access_key_id, secret_access_key)
		.upload_nightly(artifacts)
	)
@func()
async example(endpoint: Secret, bucket: Secret, accessKeyId: Secret, secretAccessKey: Secret, artifacts: Directory): Promise<void> {
	return dag
		.bucketuploader(endpoint, bucket, accessKeyId, secretAccessKey)
		.uploadNightly(artifacts)
}

uploadFile() 🔗

UploadFile uploads a single file to the bucket under an optional path prefix. This is useful for standalone files like install scripts.

Return Type
Void !
Arguments
NameTypeDefault ValueDescription
fileFile !-The file to upload
prefixString -Bucket path prefix (e.g., "scripts"). When empty the file is placed at the bucket root.
Example
dagger -m github.com/papercomputeco/daggerverse/bucketupload@b3469bf3e3d2ec5584b4ec62b33b0dc6243ae5c2 call \
 --endpoint env:MYSECRET --bucket env:MYSECRET --access-key-id env:MYSECRET --secret-access-key env:MYSECRET upload-file --file file:path
func (m *MyModule) Example(ctx context.Context, endpoint *dagger.Secret, bucket *dagger.Secret, accessKeyId *dagger.Secret, secretAccessKey *dagger.Secret, file *dagger.File)   {
	return dag.
			Bucketuploader(endpoint, bucket, accessKeyId, secretAccessKey).
			UploadFile(ctx, file)
}
@function
async def example(endpoint: dagger.Secret, bucket: dagger.Secret, access_key_id: dagger.Secret, secret_access_key: dagger.Secret, file: dagger.File) -> None:
	return await (
		dag.bucketuploader(endpoint, bucket, access_key_id, secret_access_key)
		.upload_file(file)
	)
@func()
async example(endpoint: Secret, bucket: Secret, accessKeyId: Secret, secretAccessKey: Secret, file: File): Promise<void> {
	return dag
		.bucketuploader(endpoint, bucket, accessKeyId, secretAccessKey)
		.uploadFile(file)
}