# Realize
[![GoDoc](https://img.shields.io/badge/documentation-godoc-blue.svg?style=flat-square)](https://godoc.org/github.com/tockins/realize)
[![Travis](https://img.shields.io/travis/tockins/realize.svg?style=flat-square)](https://travis-ci.org/tockins/realize)
[![AUR](https://img.shields.io/aur/license/yaourt.svg?style=flat-square)](https://raw.githubusercontent.com/tockins/realize/v1/LICENSE)
[![](https://img.shields.io/badge/realize-examples-yellow.svg?style=flat-square)](https://github.com/tockins/realize-examples)
[![Gitter](https://img.shields.io/gitter/room/tockins/realize.svg?style=flat-square)](https://gitter.im/tockins/realize?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Go Report Card](https://goreportcard.com/badge/github.com/tockins/realize?style=flat-square)](https://goreportcard.com/report/github.com/tockins/realize)
Enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.
## Content ### - βοΈ [Top Features](#top-features) ### - ππ» [Get started](#get-started) ### - π [Config sample](#config-sample) ### - π [Commands List](#commands-list) ### - π [Support and Suggestions](#support-and-suggestions) ### - π [Backers and Sponsors](#backers) ## Top Features - High performance Live Reload. - Manage multiple projects at the same time. - Watch by custom extensions and paths. - All Go commands supported. - Switch between different Go builds. - Custom env variables for project. - Execute custom commands before and after a file changes or globally. - Export logs and errors to an external file. - Step-by-step project initialization. - Redesigned panel that displays build errors, console outputs and warnings. - Any suggestion? [Suggest an amazing feature! πΊπ»](https://github.com/tockins/realize/issues/new) ## Get started $ go get github.com/tockins/realize ## Commands List ### Run Command From **project/projects** root execute: $ realize start It will create a **realize.yaml** file if doesn't already exist, add the working directory as project and run your workflow. ***start*** 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) --generate -> Enable go generate --fmt -> Enable go fmt --test -> Enable go test --vet -> Enable go vet --install -> Enable go install --build -> Enable go build --run -> Enable go run --server -> Enable the web server --no-config -> Ignore an existing config / skip the creation of a new one Some examples: $ realize start $ realize start --path="mypath" $ realize start --name="realize" --build $ realize start --path="realize" --run --no-config $ realize start --install --test --fmt --no-config $ realize start --path="/Users/username/go/src/github.com/tockins/realize-examples/coin/" If you want, you can specify additional arguments for your project: β $ realize start --path="/print/printer" --run yourParams --yourFlags // right β $ realize start yourParams --yourFlags --path="/print/printer" --run // wrong β οΈ The additional arguments **must go after** the params: