1
0
mirror of https://github.com/go-task/task.git synced 2025-06-23 00:38:19 +02:00
Commit Graph

304 Commits

Author SHA1 Message Date
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