Publishing

publish

Publishing Functions

Functions for publishing notebooks, data, and files to S3 storage. Upload files or directories to an S3 bucket. This is the generic publishing function - use `publish_notebook()` for Quarto documents or `publish_data()` for data files.


Usage

publish(source, dest = NULL, connection = NULL, overwrite = TRUE)

Arguments

Argument Description
source

Character. Local file or directory path to upload.

dest

Character or NULL. Destination path in S3 bucket. If NULL, derives from source filename.

connection

Character or NULL. S3 connection name from config.yml. If NULL, uses the connection marked with default: true.

overwrite

Logical. Whether to overwrite existing files. Default TRUE.

Returns

Character. The public URL(s) of uploaded file(s).

Examples

# Upload a single file
publish("outputs/report.html")

# -> https://bucket.s3.region.amazonaws.com/prefix/report.html
# Upload with custom destination
publish("outputs/report.html", dest = "reports/q4-2024.html")

# Upload a directory
publish("outputs/charts/", dest = "reports/charts/")

# Use specific connection
publish("data.csv", connection = "s3_backup")

Source: R/publish.R