Go to file
2017-11-20 16:46:19 +01:00
.gitignore ignore .realize 2017-08-31 09:42:23 +02:00
.travis.yml support for go intermediate version 2017-10-16 15:23:52 +02:00
bindata.go v1.5.1r2 2017-11-05 22:38:26 +01:00
cmd_test.go commands initialization moved 2017-10-31 13:28:58 +01:00
cmd.go #118 fixed 2017-11-14 19:17:34 +01:00
CONTRIBUTING.md Added CONTRIBUTING.md 2017-10-16 14:47:45 +02:00
exec_test.go vet fixed 2017-10-17 12:00:15 +02:00
exec.go #118 fixed 2017-11-14 19:17:34 +01:00
Gopkg.lock huge code refactoring, performance improved 2017-10-08 23:09:45 +02:00
Gopkg.toml dep updated 2017-04-26 16:09:23 +02:00
LICENSE realize dev 2016-07-12 10:18:02 +02:00
notify_test.go polling interval 2017-10-16 22:21:42 +02:00
notify.go bug fix 2017-11-12 22:42:21 +01:00
README.md Update README.md 2017-11-20 16:46:19 +01:00
realize_test.go tests updated 2017-10-22 23:54:02 +02:00
realize.go realize start alias fixed 2017-11-13 22:55:11 +01:00
server_test.go partial tests 2017-10-15 21:35:50 +02:00
server.go fmt 2017-11-14 16:12:56 +01:00
settings_test.go commands initialization moved 2017-10-31 13:28:58 +01:00
settings_unix.go Merge branch 'dev' of https://github.com/tockins/realize into dev 2017-11-05 19:28:41 +01:00
settings_windows.go v1.5.1r2 2017-11-05 22:38:26 +01:00
settings.go bug fix 2017-11-12 22:42:21 +01:00
style_test.go Fixed style test (high contrast color). 2017-11-08 16:52:57 +01:00
style.go Changed colors to high contrast version. 2017-11-08 15:53:09 +01:00
utils_test.go tests updated 2017-10-22 23:54:02 +02:00
utils.go fmt 2017-10-31 13:28:21 +01:00
watcher_test.go tests updated 2017-10-22 23:54:02 +02:00
watcher.go #126 fixed 2017-11-16 08:34:14 +01:00

Realize

GoDoc Travis AUR Gitter Go Report Card


The #1 Golang Task Runner

Enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.


Content

- Top Features

- 💃🏻 Get started

- 📄 Config sample

- 📚 Commands List

- 🛠 Support

- 😎 Backers and Sponsors

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! 🕺🏻

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:
💡 The start command can be used with a project from its working directory without make a config file (--no-config).

Add Command

Add a project to an existing config file or create a new one.

$ realize add

💡 add supports the same parameters as start command.

Init Command

This command allows you to create a custom configuration step-by-step.

$ realize init

💡 init is the only command that supports a complete customization of all supported options.

Remove Command

Remove a project by its name

$ realize remove --name="myname"

Color reference

💙 BLUE: Outputs of the project.
💔 RED: Errors.
💜 PURPLE: Times or changed files.
💚 GREEN: Successfully completed action.

Config sample

For more examples check: Realize Examples

settings:
    legacy:
        force: true             // force polling watcher instead fsnotifiy
        interval: 100ms         // polling interval
    resources:                  // files names
        outputs: outputs.log
        logs: logs.log
        errors: errors.log
server:
    status: false               // server status
    open: false                 // open browser at start
    host: localhost             // server host
    port: 5001                  // server port
schema:
- name: coin
  path: coin              // project path
  environment:            // env variables available at startup
        test: test
        myvar: value
  commands:               // go commands supported
    vet:
        status: true
    fmt:
        status: true
        args:
        - -s
        - -w
    test:
        status: true
        method: gb test    // support differents build tool
    generate:
        status: true
    install:
        status: true
    build:
        status: false
        method: gb build    // support differents build tool
        args:               // additional params for the command
        - -race
    run: true
  args:                     // arguments to pass at the project
  - --myarg
  watcher:
      preview: false         // watched files preview
      paths:                 // watched paths
      - /
      ignore_paths:          // ignored paths
      - vendor
      extensions:                  // watched extensions
      - go
      - html
      scripts:               // custom scripts
      - type: before         // type (after/before)
        command: ./ls -l     // command
        changed: true        // relaunch when a file change
        startup: true        // launch at start
      - type: after
        command: ./ls
        changed: true
      errorOutputPattern: mypattern   //custom error pattern

Contact

💬 Chat with us Gitter
Suggest a new Feature

Backers

Support us with a monthly donation and help us continue our activities. [Become a backer]

Sponsors

Become a sponsor and get your logo here! [Become a sponsor]