- Notifications
You must be signed in to change notification settings - Fork378
Build and (re)start go web apps after saving/creating/deleting source files.
License
gravityblast/fresh
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Fresh is a command line tool that builds and (re)starts your web application everytime you save a Go or template file.
If the web framework you are using supports the Fresh runner, it will show build errors on your browser.
It currently works withTraffic,Martini andgocraft/web.
go install github.com/gravityblast/fresh@latest
cd /path/to/myapp
Start fresh:
fresh
Fresh will watch for file events, and every time you create/modify/delete a file it will build and restart the application.Ifgo build
returns an error, it will log it in the tmp folder.
Traffic already has a middleware that shows the content of that file if it is present. This middleware is automatically added if you run a Traffic web app in dev mode with Fresh.Check the_examples
folder if you want to use it with Martini or Gocraft Web.
fresh
uses./runner.conf
for configuration by default, but you may specify an alternative config filepath using-c
:
fresh -c other_runner.conf
Here is a sample config file with the default settings:
root: .tmp_path: ./tmpbuild_name: runner-buildbuild_log: runner-build-errors.logvalid_ext: .go, .tpl, .tmpl, .htmlno_rebuild_ext: .tpl, .tmpl, .htmlignored: assets, tmpbuild_delay: 600colors: 1log_color_main: cyanlog_color_build: yellowlog_color_runner: greenlog_color_watcher: magentalog_color_app:
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request