Realize is the Go tool that is focused to speed up and improve the developers workflow.
Automate your work pipeline, integrate additional tools of third party, define custom cli commands and reload projects at each changed without stop to write code.
Features
Highly customizable
Setup step by step
Live reload
Support for multiple projects
Save logs on files
Web panel for a smart view
Build, install, run, test, fmt, generate, vet and much more
Watch custom paths and specific file extensions
Multiple watching methods (Polling, File watcher)
Docker support
v 1.5
Watch gopath dependencies
Web panel, download logs
Multiple configurations (dev, production)
Support to ignore paths and files in gititnore
Input redirection (wait for an input and redirect)
It will create a realize.yaml file if it doesn't exist already, add the working directory as project and run the pipeline.
The Run command supports the following custom parameters:
--name="name" -> Run by name on existing configuration
--path="realize/server" -> Custom Path, if not specified takes the working directory name
--build -> Enable go build
--no-run -> Disable go run
--no-install -> Disable go install
--no-config -> Ignore an existing config / skip the creation of a new one
--server -> Enable the web server
--legacy -> Enable legacy watch instead of Fsnotify watch
--generate -> Enable go generate
--test -> Enable go test
--open -> Open in default browser
Examples:
$ realize run
$ realize run --path="mypath"
$ realize run --name="My Project" --build
$ realize run --path="realize" --no-run --no-config
$ realize run --path="/Users/alessio/go/src/github.com/tockins/realize-examples/coin/"
If you want, you can specify additional arguments for your project.
The additional arguments must go after the params
Run can run a project from its working directory without make a config file (--no-config).
$ realize run --path="/print/printer" --no-run yourParams --yourFlags // right
$ realize run yourParams --yourFlags --path="/print/printer" --no-run // wrong
Add
Add a project to an existing config file or create a new one without run the pipeline.
"Add" supports the same parameters of the "Run" command.
$ realize add
Init
Like add, but with this command you can create a configuration step by step and customize each option.
Init is the only command that supports a complete customization of all the options supported