Matheus Mina
5581954fb1
feat: allow providing single or multi prompts ( #1866 )
...
* Add new type to handle single or multi prompts
* update docs
* apply review
2024-10-29 13:37:03 +00:00
Valentin Maerten
a35910429c
feat: option to ensure variable is within the list of values ( #1827 )
2024-10-18 18:16:57 +02:00
Paulo Bittencourt
8dd3f4b119
refactor: re-organize node loading code to make it easier to follow ( #1771 )
2024-10-18 18:13:25 +02:00
Paulo Bittencourt
a72e70b026
fix: inconsistent current directory resolution depending on include order ( #1757 )
2024-10-05 21:40:22 -03:00
Paulo Bittencourt
8d0f0b049c
fix: Print dotenv file path when there is an error reading file ( #1842 )
2024-09-29 16:03:48 -04:00
Valentin Maerten
e6ea0647d7
feat(remote): support include git remote ( #1652 )
2024-09-24 13:44:54 -04:00
Valentin Maerten
30c59bf387
fix(remote): wait for prompt in the reader ( #1833 )
2024-09-24 13:21:09 -04:00
Valentin Maerten
c77c8a419b
refactor: check if the remote exists just before reading it ( #1713 )
...
* refactor: check if the remote exists in the read to avoid doing it in offline mode
* fix: timeout error was not working
* fix: use cached copy if available
2024-09-07 20:54:05 +01:00
Valentin Maerten
0e2c9cc88f
fix: include flatten with a default task ( #1778 )
2024-09-06 10:44:28 -03:00
Pete Davison
e4b4d04abd
fix: matrix loops should be deterministic ( #1784 )
2024-09-02 22:43:54 +01:00
Pete Davison
281d259e6e
feat: loop over a matrix ( #1767 )
2024-09-02 20:29:00 +01:00
Valentin Maerten
ef3b853728
feat: add option to declare an included Taskfile as flatten ( #1704 )
2024-08-26 17:17:39 -04:00
Pete Davison
5e9851f42f
Update minimum go version ( #1758 )
...
* feat: update minimum version to 1.22
* refactor: use int range iterator
* refactor: loop variables
* refactor: replace slicesext.FirstNonZero with cmp.Or
* refactor: use slices.Concat instead of append
* fix: unused param
* fix: linting
2024-08-14 08:37:05 -05:00
Valentin Maerten
76030c9146
feat(remote): add a command to clear the cache ( #1639 )
...
* feat(remote): add a command to clear the cache
* Update cmd/task/task.go
Co-authored-by: Andrey Nering <andrey@nering.com.br>
* rebase
---------
Co-authored-by: Andrey Nering <andrey@nering.com.br>
2024-06-28 17:42:16 +01:00
Valentin Maerten
6012da7a21
feat(remote): prefix checksums/cached files with the filename ( #1636 )
...
* feat(remote): add the task filename in the checksum / cache filename
* prefix the filename with the lastDir from the path
2024-06-28 17:07:43 +01:00
Pete Davison
3aaa3223a0
fix: run once in shared dependencies ( #1655 )
...
* fix: run once in shared dependencies
* feat: add test
2024-06-28 16:50:02 +01:00
Pete Davison
a3fce1c302
feat: variable references ( #1654 )
...
* feat: add references to the base code instead of the maps experiment
* feat: add template functions to ref resolver
* feat: tests
* docs: variable references
* feat: remove json and yaml keys from map variable experiment
* chore: typo
2024-05-16 16:20:59 +01:00
Pete Davison
8d138a5eea
feat: better yaml parsing and error handling ( #1619 )
2024-05-16 01:24:02 +00:00
Pete Davison
725f929778
fix: included variable merging ( #1649 )
2024-05-12 20:32:09 +01:00
Pete Davison
f5c7472f64
fix: nil schema panic ( #1648 )
2024-05-12 20:25:54 +01:00
Pete Davison
651033c5a7
feat: stdin required -t - ( #1623 )
2024-05-08 16:44:05 +01:00
Valentin Maerten
17f6e816d8
fix(remote): do not display prompt if it's empty ( #1634 )
2024-05-05 16:10:32 +01:00
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
f75aa1f84b
feat: taskfile mutex for adding edge data
2024-04-24 18:33:56 +01:00
Pete Davison
53235f07ad
feat: edge weight
2024-04-24 18:33:56 +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
6951e5cd0c
refactor: includes uses pointers
2024-04-24 18:33:56 +01:00
Pete Davison
54c7f35b00
fix: linting issues
2024-04-09 12:37:18 +01:00
Pete Davison
3efb437c9a
feat: merge concurrency
2024-04-09 12:37:18 +01:00
Pete Davison
e9448bd4be
fix: advanced import operates on including file instead of included file
2024-04-09 12:37:18 +01:00
Pete Davison
8f3180a9fa
fix: bug with merge code
2024-04-09 12:37:18 +01:00
Pete Davison
1d230af90d
fix: advanced import resolving dynamic variables incorrectly
2024-04-09 12:37:18 +01:00
Pete Davison
fb9f6c20ab
feat: merger
2024-04-09 12:37:18 +01:00
Pete Davison
b10c573270
fix: missing task locations
2024-04-09 12:37:18 +01:00
Pete Davison
6b3f8e29bb
fix: optional includes
2024-04-09 12:37:18 +01:00
Pete Davison
220bf74a9e
feat: better taskfile cycle error handling
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
a50580b5a1
feat: dag reader
2024-04-09 12:37:18 +01:00
Pete Davison
1ff618cc17
feat: enable any variables without maps ( #1547 )
...
* feat: enable any variable experiment (without maps)
* chore: rename any_variables experiment to map_variables
* docs: create map variables experiment docs and update usage
* blog: any variables
* fix: links
* fix: warn about broken links instead of failing
2024-04-09 12:14:14 +01:00
Pete Davison
64b7d3415a
feat: use timeout in RemoteExists function
2024-03-25 19:13:27 +00:00
Pete Davison
b5df4e89c2
refactor: slightly improved NewBaseNode API
2024-03-25 19:13:27 +00:00
Pete Davison
9a5fb38f48
refactor: rename node resolver methods
2024-03-25 19:13:27 +00:00
Pete Davison
68191205c7
feat: don't send entire include to node resolvers
2024-03-25 19:13:27 +00:00
Pete Davison
cbc19d35ea
feat: root remote taskfiles
2024-03-25 19:13:27 +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
08a888dc8a
feat: parse templates in collection-type variables ( #1526 )
...
* refactor: replacer
* feat: move traverser to deepcopy package
* feat: nested map variable templating
* refactor: ReplaceVar function
* feat: test cases
* fix: TraverseStringsFunc copy value instead of pointer
2024-03-10 17:11:07 +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
aff1f5316d
feat: taskfile special variable ( #1523 )
2024-03-03 22:45:23 +00:00
Pete Davison
fa40e8a762
feat: more permissive file modes
2024-02-22 14:59:54 -06:00
Pete Davison
c7ba42b81a
fix: resolve directory correctly when using --dir
2024-02-22 14:59:54 -06:00