6bc27baa96
Migrate from os/exec.Cmd to a native Go sh interpreter
...
github.com/mvdan/sh
Closes #23
2017-04-24 09:45:57 -03:00
c591ea4185
Use context together with errgroup
...
This will let other deps to be killed when one of the deps returns an
error.
Before this change, the process could keep running even after Task
exited.
2017-04-12 20:53:41 -03:00
109f20f193
Using golang.org/x/sync/errgroup to exec deps
2017-04-12 20:39:52 -03:00
822f7f83ee
execext package: support context command
2017-04-12 20:32:56 -03:00
72a6727e31
Watch task
2017-04-01 16:11:32 -03:00
36614dccf8
More sophisticated cyclic dependency detection
2017-03-25 16:06:49 -03:00
59306cda38
Possibility to call another task
2017-03-25 15:26:42 -03:00
2054a1bc34
Minor improvements for tasks description
2017-03-19 15:18:18 -03:00
e4c1cc3e77
add help task
...
Signed-off-by: Andrey Nering <andrey.nering@gmail.com >
2017-03-19 15:00:25 -03:00
ce823ad510
Run deps concurrently
2017-03-15 20:19:29 -03:00
94c33668bd
Print command right before run
2017-03-12 18:02:33 -03:00
8c5e7e89cd
Little refactor on command creation
2017-03-12 17:18:59 -03:00
12babf4204
Support for a default branch
2017-03-09 17:18:46 +01:00
0cc7fae704
Using receiver instead of passing t.Env as parameters
2017-03-08 18:39:47 -03:00
ef75d5061d
Merge branch 'master'
...
Conflicts:
README.md
task.go
2017-03-07 12:35:45 +01:00
5b3c11eabd
Merge pull request #9 from go-task/feature/env
...
Allow specifying additional environment settings
2017-03-07 12:31:46 +01:00
6636cd38c0
Implemented os specific task file support
2017-03-07 09:45:14 +01:00
f9454a3808
fix trailing white space for set instruction
2017-03-07 08:01:20 +01:00
72528af18a
Applying variables to env section
2017-03-06 13:52:46 +01:00
6f7b26908f
Added ability to add environment variables per task
...
Add an anv section to the task
2017-03-06 13:49:17 +01:00
91d5fa5fe6
Switch variable replacing with Go's template engine
2017-03-05 16:49:44 -03:00
7db3db48b0
Minimal refactoring od isTaskUpToDate()
2017-03-05 15:59:30 -03:00
fa850d1440
Rename "variables" key to "vars" for brevity
2017-03-05 15:56:22 -03:00
3aaf1b2ec1
Refactoring and redirect Stdout and Stdin of not set var
2017-03-05 15:52:58 -03:00
561c213a92
Running deps first
2017-03-05 10:15:49 +01:00
e6bb0cfc6d
Changed to be quiet when a variable is set
2017-03-05 10:07:08 +01:00
a9181255b8
Merge branch 'master' into master
2017-03-03 09:01:59 +01:00
576b18246a
Prefix all output messages from task with "task: "
...
This makes it easier to know if a message comes from task or from a command
stdout or stderr
2017-03-02 20:56:40 -03:00
a9b8e31228
Move error types to its own file
2017-03-02 20:52:03 -03:00
b8116015c7
Minor improvements for #5
2017-03-02 20:45:52 -03:00
f7d119f544
Merge pull request #5 from sascha-andres/master
...
Simple cyclic dependency detection
2017-03-02 20:39:20 -03:00
9abe71e967
Moved handleVariables() into command loop
2017-03-02 20:34:09 +01:00
eb783d04b8
Allow setting a variable
2017-03-02 20:19:25 +01:00
c655f23755
Running deps before verifying if the current task is up-to-date
2017-03-02 08:56:13 -03:00
b9820c5c7d
Handling errors on variable handling
...
Relates to #2
2017-03-02 11:30:59 +01:00
240589978d
Variable handling
...
Relates to #2
2017-03-02 10:46:20 +01:00
ea2e86e398
Simple cyclic dependency detection
2017-03-02 09:38:23 +01:00
f899df2e82
Use github.com/spf13/pflag instead of stdlib flag
2017-03-01 20:43:27 -03:00
131499b66d
Add -f flag to force execution even when task is up-to-date
2017-03-01 20:21:36 -03:00
1576943702
Changed minor code style
2017-03-01 14:33:10 +01:00
a493591541
Added support for chdir option in task
2017-03-01 13:35:00 +01:00
61b1aa8559
added yml/json/toml support, --help flag, and example directory
...
Signed-off-by: Andrey Nering <andrey.nering@gmail.com >
2017-02-28 18:33:53 -03:00
a15cf26842
Make golint happy
2017-02-28 09:50:40 -03:00
b8b52b94f9
Change patterns to slice to support multiple
2017-02-27 17:03:25 -03:00
0e1aaabf11
DO nor re-run up-to-date tasks, based on ModTime and given patterns
2017-02-27 16:44:08 -03:00
7cab3997c1
Use relative path
2017-02-27 10:57:09 -03:00
5b1d106724
Support run multiple commands
2017-02-27 10:13:06 -03:00
49d4901c76
Support Windows
...
If "sh" is available (Git bash) it is used. Otherwise "cmd" is used.
2017-02-27 10:07:54 -03:00
a441fea849
Move main package to cmd/task
2017-02-27 09:48:50 -03:00
6104b42368
Better error message on task run error
2017-02-26 21:23:38 -03:00