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

134 Commits

Author SHA1 Message Date
968a29d869 deduplicate conversion from dep and cmd to call 2017-07-15 15:46:53 -03:00
e8e914b11c use YAML for dynamix variable instead of $ prefix
$ prefix still works but is now deprecated

before:

    VAR: $echo var

after:

    VAR:
      sh: echo bar

closes #46
2017-07-15 15:28:59 -03:00
5ece1d74f6 fix Taskvars.yml vars not available while interpolating vars prop
closes #40
2017-07-15 14:40:58 -03:00
998935ea55 add --list (or -l) flag to print existing tasks
If an inexixtent task is given, the help also prints as before

Also fixing README documentation

Closes #51
2017-07-15 14:10:46 -03:00
769e25f080 Consider task up-to-date on equal timestamps
Fixes issue #48 by considering a task up-to-date if the newest
file from sources and the oldest file from generates has
exactly the same time-stamp.
2017-07-12 18:18:26 +02:00
a548c63a92 Bugfix: allow templating when calling deps
Fixes issue #42 by allowing for template evaluatation on task override
variables when the task is launched as dependency.
2017-07-09 23:48:36 +02:00
5268df6bfd only get variable map twice and implement vars template
ref #40
2017-07-08 16:00:17 -03:00
0da130ee2c refactor: simplify some controls 2017-07-08 15:08:44 -03:00
6e880c9027 refactor: don't need to run template on Executor.Dir 2017-07-08 15:01:45 -03:00
ff1c49f111 refactor: better usage of bytes.Buffer type 2017-07-08 14:57:12 -03:00
7a7f66dfdc refactor: join task and vars parameters in a single Call struct 2017-07-08 14:34:17 -03:00
2dd3564da1 changed cyclic dep detection
since interpolation can be used, detection should be a execution time,
and not before

now, to prevent infinite execution, there's a miximum of 100 calls per
task

closes #37
2017-07-08 13:33:55 -03:00
06031efc09 cyclic: refactor to return error instead 2017-07-08 10:13:56 -03:00
2f9381065d Allow template evaluation in parameters
When passing variables to a sub-task, allow template evaluation
within the passed-on variables.
2017-07-07 00:47:56 +02:00
ad1a440576 cache dymanic variables 2017-07-05 21:03:59 -03:00
222b5cb587 add verbose mode (-v flag) 2017-07-05 20:56:31 -03:00
06d80e92eb rename Cmd.Params to Cmd.Vars 2017-07-05 20:07:27 -03:00
b8fe8d465e refactor: onyl read Taskvars file once 2017-07-03 21:16:10 -03:00
196d3cb13d add custom Cmd and Dep types 2017-07-03 21:04:38 -03:00
2ace0defd0 Print command, also when "set:" is specified
Always prints the command, even when the
set-keyword is used within the task.
2017-07-03 15:05:19 +02:00
9ba44f3e6e allow custom Stdin, Stdout and Stderr while running as a lib 2017-07-01 15:05:51 -03:00
81e0f170ef accept setting dir of execution and improve tests
One test is not yet migrated. First we should have specific
Stdin, Stdout and Stderr for executor.
2017-06-24 20:09:05 -03:00
540e458b16 refactor isUpToDate() 2017-06-04 16:45:34 -03:00
b530cba0d5 Abstract Tasks type 2017-06-04 16:41:38 -03:00
f98bf6c4b1 refactor: Create executor struct to get rid of global variables
Maybe eventually help on #17
2017-06-04 16:02:04 -03:00
2615000609 Add --init flag to create a new Taskfile 2017-05-17 15:38:46 -03:00
83f1b213fa Use context on status commands 2017-05-17 14:53:39 -03:00
2a2dfce137 Add status option to prevent task from running
Closes #27
2017-05-17 14:37:16 -03:00
b269c6e162 Allow interpolation on "generates" and "sources" attributes
Closes #26
2017-04-30 19:32:33 -03:00
8b76911675 Small refactor of variables replacing 2017-04-30 19:13:21 -03:00
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