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
| Name | 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 |
| 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")
}