docs/tasks.md
# Tasks
## Task List
Get a full list of tasks by running:
**condensation-docker** - `condensation list-tasks`
**nodejs** - `npm run gulp -T`
By default all tasks are prefixed with `condensation:`. This can be
changed with the `taskPrefix` config option.
## Default
The `default` task is an alias for `build`. It will prepare all files
for deployment to s3. Templates and assets are written to the configured
`dist` directory.
**condensation-docker** - `condensation run build`
**nodejs** - `npm run gulp`
## s3:list
Will list all the configured s3 buckets and module corresponding ID.
The IDs can be used to deploy to a single bucket instead of all buckets.
**condensation-docker** - `condensation run-task s3:list`
**nodejs** - `npm run gulp condensation:s3:list`
**Example**
> condensation run-task s3:list
[10:21:47] Using gulpfile ~/condensation-example/gulpfile.js
[10:21:47] Starting 'condensation:s3:list'...
0: a.bucket.in.us-east-1
1: a.bucket.in.us-west-2
[10:21:47] Finished 'condensation:s3:list' after 153 μs
## build
For the `build` task to run AWS credentials must be set as environment
variables: `AWS_SECRET_ACCESS_KEY` and `AWS_ACCESS_KEY_ID`
This will build and verify all templates
**condensation-docker** - `condensation run build`
**nodejs** - `npm run gulp condensation:build`
**Example**
> AWS_SECRET_ACCESS_KEY=XXXX AWS_ACCESS_KEY_ID=XXXX condensation run build
## deploy
For the `deploy` task to run AWS credentials must be set as environment
variables: `AWS_SECRET_ACCESS_KEY` and `AWS_ACCESS_KEY_ID`
This will upload templates to all cofigured S3 buckets.
**condensation-docker** - `condensation run deploy`
**nodejs** - `npm run gulp condensation:deploy`
**Example**
> AWS_SECRET_ACCESS_KEY=XXXX AWS_ACCESS_KEY_ID=XXXX condensation run deploy
## deploy:ID
Deploy templates to a specific S3 bucket.
**condensation-docker** - `condensation run-task deploy:0`
**nodejs** - `npm run gulp condensation:deploy:0`
## deploy:LABEL
Deploy templates to all S3 buckets that contain the label, LABEL.
**condensation-docker** - `condensation run-task deploy:dev`
**nodejs** - `npm run gulp condensation:deploy:dev`