{"repo":"lunarway/shuttle","free":true,"listed":false,"github":"https://github.com/lunarway/shuttle","clone":"git clone https://github.com/lunarway/shuttle.git","description":"CLI for handling shared build and deploy tools between projects no matter what technologies the projects are using","language":"Go","stars":159,"topics":["cli","golang"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"A CLI for handling shared build and deploy tools between many projects no matter what technologies the project is using. Report bug · Request feature · Releases · Latest release Table of contents - What is shuttle? - Status - How? - Features - Documentation - Installing - Building from source - Functions - Release History What is shuttle? shuttle is a CLI for handling shared build and deploy tools between many projects no matter what technologies the project is using. Status DISCLAIMER: shuttle is in beta, so stuff may change. However we are using shuttle heavily at Lunar Way and we use it to deploy to production, so it is pretty battle proven. How? Projects that use shuttle are always referencing a shuttle plan . A plan describes what can be done with shuttle. Fx: Script arguments are strings by default and require a value, e.g. shuttle run build --tag v1 . An argument with type: bool may be passed without an explicit value, so shuttle run test --silent is equivalent to shuttle run test --silent=true . Use --silent=false to set it to false; the space-separated form ( --silent true ) does not assign a value to bool-typed args. The plan.yaml is located at the root of the plan directory which is located elsewhere of the actual project using it. The plan directory can be locally stored or in a git repository. The directory structure could be something like: To use a plan a project must specify the shuttle.yaml file: With this in place a docker image can be built: You can also pu","default_branch":null,"files":null,"tree":[],"storefront":"/r/lunarway","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lunarway/shuttle/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}