Valentin Maerten
c81dbda157
feat(remote): replace env variable in include remote URL ( #1610 )
...
* feat(remote): replace env variable in include remote URL
* use templating system instead of os.ExpandEnv
* lint
2024-04-29 22:27:30 +01:00
Pete Davison
f19c520f23
feat: add support for multiple includes on a graph edge
2024-04-24 18:33:56 +01:00
Pete Davison
6ecfb634d2
fix: includes interpolation test
2024-04-09 12:37:18 +01:00
Pete Davison
0a027df50d
feat: better error handling for duplicate edges and fixed tests
2024-04-09 12:37:18 +01:00
Pete Davison
cbc19d35ea
feat: root remote taskfiles
2024-03-25 19:13:27 +00:00
Pete Davison
c0a0faf3d3
fix: variables passed to included taskfile ( #1533 )
2024-03-10 17:28:04 +00:00
Pete Davison
f06f48e225
feat: looping over dependencies ( #1541 )
...
* feat: support for loops in deps
* chore: tests
* docs: looping over deps
2024-03-10 17:21:50 +00:00
Pete Davison
3c05c9c6e1
fix: taskfile directory ( #1530 )
...
* fix: taskfile directory
* tests: add tests for special vars when running from a subdirectory
2024-03-04 11:34:44 +00:00
Pete Davison
38a06dad8e
feat: error when multiple wildcard matches are found
2024-02-22 14:58:24 -06:00
Pete Davison
df251de33e
feat: tests for wildcard matching
2024-02-22 14:58:24 -06:00
Pete Davison
1ef5cf71d0
feat: pass ast.Call by reference
2024-02-22 14:58:24 -06:00
Pete Davison
fa82051a06
fix: tests
2024-01-25 21:05:23 -03:00
Pete Davison
d2522a6d9d
fix: getSpecialVars
2024-01-11 14:00:30 +00:00
Pete Davison
42af0fc791
feat: invert call.Direct ( #1459 )
2024-01-10 21:32:49 -03:00
Pete Davison
247c2586c2
refactor: taskfile/ast package ( #1450 )
...
* refactor: ast package
* feat: read -> taskfile
* refactor: taskfile.Taskfile -> taskfile.Read
* refactor: move merge function back into taskfile package
* refactor: rename taskfile.go to read.go
2023-12-29 20:32:03 +00:00
Pete Davison
2b67d05b9d
feat: remove v2 support ( #1447 )
...
* feat: remove v2 support
* docs: update v2 schema docs
2023-12-29 20:26:02 +00:00
Pete Davison
de09e675c1
refactor: rename Var.Static to Var.Value
2023-12-20 19:55:25 -06:00
Pete Davison
ec35d43677
feat: support negative globs ( #1324 )
...
Co-authored-by: Andrey Nering <andrey@nering.com.br>
2023-11-29 22:38:12 -03:00
Juan Ignacio Donoso
05755f3a52
fix: templates on task descriptions ( #1343 )
2023-10-07 18:57:14 -03:00
Pete Davison
dc77286282
feat: unify prompts ( #1344 )
2023-10-07 21:55:43 +00:00
Reilly Brogan
1417f9f6cd
feat(checksum): replace md5 with xxh3 to improve performance ( #1325 )
2023-09-13 21:26:48 -03:00
Pete Davison
22ce67c5e5
feat: remote taskfiles (HTTP) ( #1152 )
...
* feat: remote taskfiles over http
* feat: allow insecure connections when --insecure flag is provided
* feat: better error handling for fetch errors
* fix: ensure cache directory always exists
* fix: setup logger before everything else
* feat: put remote taskfiles behind an experiment
* feat: --download and --offline flags for remote taskfiles
* feat: node.Read accepts a context
* feat: experiment docs
* chore: changelog
* chore: remove unused optional param from Node interface
* chore: tidy up and generalise NewNode function
* fix: use sha256 in remote checksum
* feat: --download by itself will not run a task
* feat: custom error if remote taskfiles experiment is not enabled
* refactor: BaseNode functional options and simplified FileNode
* fix: use hex encoding for checksum instead of b64
2023-09-12 22:42:54 +01:00
Andrey Nering
e96712b020
fix: make sure USER_WORKING_DIR works corrently with includes ( #1309 )
...
Closes #1046
Closes #1205
Closes #1250
Closes #1293
Closes #1274
Closes #1309
Closes #1312
Co-authored-by: Marcus Spading <ms@fragmentum.net>
2023-08-26 21:06:50 +00:00
Pete Davison
7ff1b1795e
feat: for
2023-07-24 22:05:40 -03:00
Pete Davison
6059ce2ac4
fix: exit codes for indirect tasks
2023-07-24 21:13:37 -03:00
Hudson Clark
8a0689328b
fix: propagate include vars in multi-level includes ( #1256 )
2023-07-08 11:42:38 -03:00
Pete Davison
5fdaa9aa36
feat: implement gentle force experiment draft ( #1216 )
...
* feat: implement gentle force experiment draft
* docs: changelog
2023-06-18 02:32:18 +01:00
Tim De Pauw
e2c1b3b931
feat: add support for single cmd task syntax ( #1131 )
2023-06-10 22:08:28 -03:00
Andrey Nering
44aaec86a1
chore: improvements on #1163 + changelog entry
2023-06-03 22:33:22 -03:00
Max Cheetham
f815ce2901
feat(prompts): add ability for tasks to prompt user pre execution ( #1163 )
2023-06-03 22:33:00 -03:00
Pete Davison
7a2f8d691c
feat: add a deprecation warning when running Taskfiles with a v2 schema ( #1199 )
2023-06-03 21:05:48 -03:00
Andrew Berry
082cdcc358
fix: only rewrite checksum files if the checksum has changed
2023-06-03 19:20:08 -03:00
Mads H. Danquah
8bc98fedbf
feat: make it possible to silence dependencies ( #680 )
2023-05-22 22:09:29 -03:00
Mads H. Danquah
9a406f5998
fix: ensure that calls to other tasks can be silenced ( #680 )
2023-05-22 22:09:29 -03:00
Pete Davison
f9c77acd96
feat: custom error codes ( #1114 )
2023-04-15 17:22:25 -03:00
Pete Davison
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
Pete Davison
719f30219b
refactor: use require for testing errors ( #1100 )
2023-04-06 11:18:41 +01:00
Mads Høgstedt Danquah
1b30c9dbca
Make status checks respect task and global silent mode ( #1107 )
2023-04-05 22:18:58 -03:00
Pete Davison
09c9094a6b
feat: enforce gofumpt linter
2023-04-05 21:55:42 -03:00
Pete Davison
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
Misite Bao
15ef1fa1c2
Make --init
generate .yml
instead of .yaml
( #1062 )
2023-03-16 21:53:01 -03:00
Dhanu Saputra
9c3ee234f1
Add splitArgs
template function ( #1059 )
2023-03-16 21:38:24 -03:00
Dennis Jekubczyk
88d644a7e9
Add ability to set error_only: true
on the group
output mode
2023-03-08 22:34:52 -03:00
Harel Wahnich
99ab2a4d62
for task up to date check both status and sources ( #1035 )
...
* remove redundant if statement
* add subtests to TestStatusChecksum
2023-03-05 22:16:41 -08:00
Pete Davison
d4ed7c3cfc
Merge pull request #1004 from go-task/semver
...
feat: use semver package for taskfile schema version
2023-03-02 19:07:52 +00:00
João Pedro
ec2110e58f
Add new TASK_VERSION special variable
...
Closes #1014
Closes #990
2023-02-22 22:08:38 -03:00
Pete Davison
8b72c86ba5
feat: use semver package for taskfile schema version
2023-02-10 18:14:38 +00:00
Pete Davison
1c1be683ab
feat: set and shopt directives ( #929 )
...
Co-authored-by: Andrey Nering <andrey@nering.com.br>
2023-01-14 16:41:56 -03:00
Lea Anthony
aa6c7e4b94
Add support for 'platforms' in both task and command ( #980 )
2023-01-06 21:38:35 -03:00
Andrey Nering
d6d51a2f8b
Prevent TestFileWatcherInterval from running on CI
...
This test can fail intermittently. It's fine to run it only locally.
We were already doing this for TestSignalSentToProcessGroup.
2022-12-17 11:08:41 -03:00