Dosh is a zero-dependency way to standardize all your development-related commands. Consider you have some projects in different languages or different technical stacks.
It's possible to generate a shell script using dosh if you don't want to install anything. Currently, it supports only BASH and PowerShell.
$ dosh
Available Environments
- DEV (default)
- PROD
- TEST
Available Commands
> build Build or rebuild services
> deploy Deploy the project to the servers
> initdb
> shell
> start Create and start containers
$ ENV=PROD dosh deploy
Environment: PROD
Command: # TODO: fill here
...
$ dosh build
Environment: DEV
Command: docker-compose -p dosh -f docker-compose.yml -f docker-compose.dev.yml build
...
$ dosh start
Environment: DEV
Command: docker-compose -p dosh -f docker-compose.yml -f docker-compose.dev.yml start
- MKDIR
- RUN
dosh build
dosh start dosh-cli
dosh runtests
dosh coverage
See the LICENSE file for license rights and limitations (MIT).
[ ] Parse commands and write unit tests for each command.