Build your code and ship it to S3
- Easy to set up and configure.
- Encourages cache-safe URLs.
- Provides both versioned and
- Composable with other build tools.
npm install delivr --save
Get it into your program.
const delivr = require('delivr');
Run the build.
const build = await delivr.prepare(); // Put stuff in here: console.log('Temp dir:', build.path); // ... some time later ... // Move the temp dir to its permanent home, set up symlinks, // and upload the files on disk to S3. await build.finalize();
Please see Amazon's API documentation for details on bucket names and authenticating with AWS.
Promise for an object with these fields:
pathis a newly created temporary directory for you to write the build to.
pathto its final location, links it, and uploads it to S3.
Settings and known build data.
Parent directory of the build root.
A git branch name, can be provided to improve performance or override git. Used to create paths for writing and deploying the build.
A build version, can be provided to improve performance or use a specific version. Defaults to a newly generated version. Used to create paths for writing and deploying the build.
Bucket name to use for deploying the build files to S3.
true if running in CI
Whether to deploy the build files to S3.
- scube - Manage your S3 buckets
- build-files - Read the files from your build
- build-keys - Get the paths of files from your build
- build-dir - Get a place to put your build
- build-data - Get metadata for your build
- build-path - Get a path for the given build
- build-version - Get a version for your build
- branch-name - Get the current branch name
See our contributing guidelines for more details.
- Fork it.
- Make a feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request.
Go make something, dang it.