ca72f3c3a1
feat: added joinPath and relPath functions
2023-07-24 22:05:40 -03:00
7ff1b1795e
feat: for
2023-07-24 22:05:40 -03:00
4e6ec14223
fix: ignore all errors when reading dotenv for experiments ( #1245 )
2023-06-30 09:33:37 -03:00
46f7bba90d
feat: experiments flag ( #1242 )
2023-06-30 01:29:28 +00:00
a2f8adbb5c
fix(interp): move from deprecated ExecHandler
to the new ExecHandlers
2023-06-29 21:57:58 -03:00
5fdaa9aa36
feat: implement gentle force experiment draft ( #1216 )
...
* feat: implement gentle force experiment draft
* docs: changelog
2023-06-18 02:32:18 +01:00
d8a12fe56d
Support for experiment env vars ( #1214 )
...
* feat: experiments env var handling
* feat: read experiments from dotenv files
* docs: removed experimental cli flags
* feat: use vars instead of struct with reflection
2023-06-18 01:04:05 +00:00
44aaec86a1
chore: improvements on #1163 + changelog entry
2023-06-03 22:33:22 -03:00
082cdcc358
fix: only rewrite checksum files if the checksum has changed
2023-06-03 19:20:08 -03:00
8cfac5a25a
refactor: remove newlines from formatter print functions ( #1137 )
2023-04-26 21:20:06 -03:00
b42299a5aa
feat: use mockery/testify for mocking instead of mockgen/gomock ( #1118 )
2023-04-15 17:27:14 -03:00
f22389a824
feat: implement task sorting with --sort
flag ( #1105 )
...
* refactor: move deepcopy into its own package
* feat: add generic orderedmap implementation
* refactor: implement tasks with orderedmap
* feat: implement sort flag for all task outputs
* refactor: implement vars with orderedmap
* chore: docs
* fix: linting issues
* fix: non deterministic behavior in tests
2023-04-06 12:07:57 +01:00
719f30219b
refactor: use require for testing errors ( #1100 )
2023-04-06 11:18:41 +01:00
09c9094a6b
feat: enforce gofumpt linter
2023-04-05 21:55:42 -03:00
aab51c331f
refactor: enable gofmt linter and fix all issues
...
- also rewrite 'interface{}' as 'any'
2023-04-05 21:55:42 -03:00
738ffde962
fix: checksum variable in status is incorrect ( #1080 )
...
* fix: checksum variable in status is incorrect
* chore: changelog
2023-03-23 16:09:16 -05:00
e40d2eec9e
feat: add task location data to json output ( #1056 )
...
* feat: add task location data to json output
* feat: add root taskfile location to --json output
2023-03-17 12:34:06 +00:00
9c3ee234f1
Add splitArgs
template function ( #1059 )
2023-03-16 21:38:24 -03:00
0838d48ee3
refactor: decouple fingerprinting from executor ( #1039 )
2023-03-10 15:27:30 -03:00
88d644a7e9
Add ability to set error_only: true
on the group
output mode
2023-03-08 22:34:52 -03:00
ec2110e58f
Add new TASK_VERSION special variable
...
Closes #1014
Closes #990
2023-02-22 22:08:38 -03:00
9af056e746
Add FORCE_COLOR env support ( #1003 )
2023-02-16 21:12:44 -03:00
cb393ccd3a
Add CHANGELOG entry + small adjustments to #977
2023-01-14 17:18:26 -03:00
347fcf9f67
fix: avoid reruns when the timestamp method is used ( #977 )
2023-01-14 17:17:36 -03:00
1c1be683ab
feat: set and shopt directives ( #929 )
...
Co-authored-by: Andrey Nering <andrey@nering.com.br >
2023-01-14 16:41:56 -03:00
2efb3533ec
Add CHANGELOG + improvements to #980
...
Closes #978
2023-01-06 21:39:57 -03:00
e4158dc5e4
feat: add local-prefixes flag to goimports linter ( #958 )
2022-12-18 22:06:09 -03:00
87ec78fbaa
Cleanup: Remove duplicated internal/sleepit/main.go file
2022-12-17 11:01:54 -03:00
321f7b59d8
Add --json flag to be used by editor extensions ( #936 )
2022-12-17 10:31:00 -03:00
b3627fcb18
Run Taskfiles from sub/child directories ( #920 )
2022-12-05 21:58:20 -03:00
44aa2ee3b3
Add CHANGELOG and improvements to #887
2022-10-14 19:48:45 -03:00
376a6182eb
feat: aliases
...
feat: add aliases to --list and --list-all flags
feat: add aliases to --summary
feat: enable aliases for included tasks
tests: added alias unit tests
2022-10-07 11:11:14 +00:00
8ce1782380
feat: add coloured output to --list, --list-all and --summary flags
...
feat: add coloured output to --list and --list-all
feat: add coloured output to --summary
chore: update colors
refactor: better consistency in writer calls in printTasks
feat: subtasks are printed green in --summary
2022-10-07 09:54:17 +00:00
f45dd11e53
Add ROOT_DIR and TASKFILE_DIR special variables
...
Closes #215
2022-09-03 18:14:54 -03:00
beb927f7b4
Merge pull request #831 from ilewin/check_path_for_symlinks_issue_826
...
Attempt to fix Task not following symlinks
2022-08-23 18:38:17 -03:00
2a67499f12
Issue #826 . Replaced zglob.Glob func with GlobFollowSymlinks to evaluate symlinks
2022-08-23 18:25:11 +02:00
b08eac58e9
Fix go-critic suggestions
2022-08-17 19:37:58 +02:00
c4e10ef0aa
Refactor: Add SmartJoin to handle IsAbs automatically
2022-08-06 18:19:07 -03:00
fedb68cde7
Allow override the .task
dir location with the TASK_TEMP_DIR
env
2022-07-08 14:40:10 -03:00
f54fef7e7b
Allow users to override colors using environment variables
...
Closes #568
Closes #792
2022-07-06 11:46:59 -03:00
e36c77aaf3
Fix bug with STDOUT and STDERR in the "group" output mode
...
Took the oportunity to refactor a bit how we handle closing of the streams.
Fixes #779
2022-07-06 10:45:07 -03:00
7989f73f06
Fix behavior of interrupt (SIGINT, SIGTERM) signals
...
Task will now give time for the processes running to do cleanup work
Ref #458
Ref #479
Fixes #728
Co-authored-by: Marco Molteni <marco.molteni@pix4d.com >
Co-authored-by: aliculPix4D <aleksandar.licul_ext@pix4d.com >
2022-06-11 22:43:22 -03:00
d450444596
Temporarily revert #479
2022-05-22 16:54:35 -03:00
9e1d4e7855
Add golangci-lint
...
https://golangci-lint.run/
2022-05-15 21:30:07 -03:00
367c0b38a6
fix: remove redundant newline (linter error)
2022-05-13 17:36:52 -07:00
22dfc1e265
execext.RunCommand: fix: do not pass a cancellable context to mvdan.cc/sh
...
We used to pass to mvdan.cc/sh/interp.Runner a context that was cancelled on
reception of a OS signal. This caused the Runner to terminate the subprocess
abruptly.
The correct behavior instead is for us to completely ignore the signal and let
the subprocess deal with it. If the subprocess doesn't handle the signal, it
will be terminated. If the subprocess does handle the signal, it knows better
than us wether it wants to cleanup and terminate or do something different.
So now we pass an empty context just to make the API of interp.Runner happy
Fixes go-task/task/#458
2022-05-13 17:36:52 -07:00
bffb6e1a07
add regression test for SIGINT behavior
...
See go-task/task/#458
Helper (sleepit) and test code based on https://github.com/marco-m/timeit
2022-05-13 17:36:52 -07:00
1acd59c7d6
Replace \r\n on Windows as we do for \n on Linux
...
Closes #717
2022-05-08 17:37:24 -03:00
de09843467
Improvements + CHANGELOG for #677
2022-03-19 18:41:03 -03:00
b323531dd5
Improvements and CHANGELOG for #651
2022-02-19 19:31:27 -03:00