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
- 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.
Value
Character. The public URL(s) of uploaded file(s).
Examples
if (FALSE) {
# 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")
}