realize/README.md

73 lines
1.9 KiB
Markdown
Raw Normal View History

2016-08-17 14:56:06 +00:00
## Realize
2016-07-12 08:18:02 +00:00
2016-08-17 19:34:20 +00:00
[![AUR](https://img.shields.io/aur/license/yaourt.svg?maxAge=2592000?style=flat-square)](https://raw.githubusercontent.com/tockins/realize/v1/LICENSE)
2016-08-17 20:22:55 +00:00
[![Build Status](http://img.shields.io/travis/labstack/echo.svg?style=flat-square)](https://travis-ci.org/tockins/realize)
2016-08-17 19:34:20 +00:00
2016-08-17 20:43:19 +00:00
A Golang file watchers with live reload. Run, build and watch file changes with custom paths
2016-07-24 23:02:18 +00:00
2016-08-17 19:34:20 +00:00
#### Features
2016-08-17 19:38:00 +00:00
- Build, Install and Run in the same time
2016-08-17 19:34:20 +00:00
- Live reload on file changes (re-build, re-install and re-run)
- Watch custom paths
- Watch specific file extensions
2016-08-17 20:45:14 +00:00
- Multiple projects support
2016-08-17 19:34:20 +00:00
2016-08-17 14:56:06 +00:00
#### Installation and usage
- Run this for get/install it:
2016-08-17 15:11:35 +00:00
2016-08-17 14:56:06 +00:00
```
2016-08-17 15:11:35 +00:00
$ go get github.com/tockins/realize/...
2016-08-17 14:56:06 +00:00
```
- From the root of your project/projects:
2016-08-17 14:57:41 +00:00
2016-08-17 14:56:06 +00:00
```
realize start
```
Will create a realize.config.yaml file with a sample project.
You can pass additional parameters for your first project, such as the project name, the main file name and the base path.
```
realize start --name="Project Name" --main="main.go" --base="/"
```
- Add another project whenever you want
2016-08-17 14:57:41 +00:00
2016-08-17 14:56:06 +00:00
```
realize add --name="Project Name" --main="main.go" --base="/"
```
- Remove a project by his name
2016-08-17 14:57:41 +00:00
2016-08-17 14:56:06 +00:00
```
realize remove --name="Project Name"
```
- Lists all projects
2016-08-17 14:57:41 +00:00
2016-08-17 14:56:06 +00:00
```
realize list
```
- Build, Run and watch file changes. Realize will re-build and re-run your projects on each changes
2016-08-17 14:57:41 +00:00
2016-08-17 14:56:06 +00:00
```
realize run
```
#### To do
2016-08-04 20:01:08 +00:00
- [x] Command start - default config file
2016-07-24 23:02:18 +00:00
- [x] Command add - new project on the config file
2016-07-26 17:04:13 +00:00
- [x] Command remove - remove project from the config file
2016-08-04 20:01:08 +00:00
- [x] Command watch - watch changes and rebuild
2016-07-26 17:04:13 +00:00
- [x] Command list - print projects list
2016-07-24 23:02:18 +00:00
- [x] Remove duplicate projects
2016-08-04 20:01:08 +00:00
- [x] Support for multiples projects
- [x] Watcher files preview
2016-08-14 15:22:48 +00:00
- [x] Support for directories with duplicates names
- [ ] Unit test
2016-08-17 20:45:38 +00:00
- [ ] Go doc
2016-08-17 14:56:06 +00:00
- [x] Support for server start/stop
- [x] Cli feedback