Automated software delivery as fast and easy as possible
rocket
is the D
in CI/CD: It allows to easily deliver software to a large range of providers from any CI/CD pipeline.
$ go get -u github.com/bloom42/rocket
curl -sSf https://raw.githubusercontent.com/bloom42/rocket/master/install.sh | sh
https://github.com/bloom42/rocket/releases/latest
Provider | Status | Documentation |
---|---|---|
AWS Elastic Beanstalk aws_eb
|
✔ | docs |
AWS S3 aws_s3
|
✔ | docs |
Custom script script
|
✔ | docs |
Docker docker
|
✔ | docs |
Google Firebase firebase
|
🕐 | - |
Google Cloud Storage gcs
|
🕐 | - |
GitHub releases github_releases
|
✔ | docs |
Heroku heroku
|
✔ | docs |
Netlify netlify
|
🚧 | - |
NPM npm
|
🕐 | - |
SCP scp
|
🕐 | - |
SFTP sftp
|
🕐 | - |
SSH ssh
|
🕐 | - |
ZEIT Now zeit_now
|
✔ | docs |
✔ = Done 🚧 = in progress 🕐 = planned
rocket
use SANE as configuration format.
Go to your project's root directory then
$ rocket init # create a configuration .rocket.sane file with default configuration
# edit the file with the desired configuration
$ cat .rocket.sane
description = "This is a configuration file for rocket: Deploy software as fast and easily as possible. See https://github.com/bloom42/rocket"
github_releases = {
assets = [
"dist/*.zip",
"dist/rocket_*_sha512sums.txt"
]
}
docker = {
images = [
"bloom42/rocket:$VERSION",
"bloom42/rocket:latest"
]
}
$ rocket # to deploy
See https://github.com/bloom42/rocket/blob/master/.rocket.sane for an example using both the github_releases
and the docker
providers.
Help
$ rocket help
Automated software delivery as fast and easy as possible. rocket is the D in CI/CD. See https://github.com/bloom42/rocket
Usage:
rocket [flags]
rocket [command]
Available Commands:
help Help about any command
init Init rocket by creating a .rocket.sane configuration file
version Display the version and build information
Flags:
-c, --config string Use the specified configuration file (and set it's directory as the working directory
-d, --debug Display debug information
-h, --help help for rocket
Use "rocket [command] --help" for more information about a command.
See https://opensource.bloom.sh/rocket
See https://opensource.bloom.sh/contributing
See LICENSE.txt
and https://opensource.bloom.sh/licensing