Valentin Maerten
35ea4e0460
feat: display allowed values when vars are not provided ( #2052 )
2025-02-20 20:08:14 +01:00
Valentin Maerten
a35910429c
feat: option to ensure variable is within the list of values ( #1827 )
2024-10-18 18:16:57 +02: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
8d138a5eea
feat: better yaml parsing and error handling ( #1619 )
2024-05-16 01:24:02 +00:00
Pete Davison
f19c520f23
feat: add support for multiple includes on a graph edge
2024-04-24 18:33:56 +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
38a06dad8e
feat: error when multiple wildcard matches are found
2024-02-22 14:58:24 -06:00
Pete Davison
26e79121f9
refactor: consistent naming for errors
2024-01-25 21:05:23 -03:00
Pete Davison
e2b85c6aa1
feat: version checks
2024-01-25 21:05:23 -03:00
Pete Davison
546a4d7e46
feat: prefer remote taskfiles over cached ones ( #1345 )
...
* feat: prefer remote taskfiles over cached ones
* feat: implemented cache on network timeout
* feat: --download always downloads, but never executes tasks
* feat: --timeout flag
* fix: bug with timeout error handling
* chore: changelog
2023-11-17 14:51:10 -06:00
Pete Davison
078e213890
feat: error handling for undefined schema version ( #1342 )
...
* feat: error handling for undefined schema version
* docs: error codes
* chore: changelog
2023-09-19 19:21:40 +01: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
Pete Davison
afe8a618fe
feat: node refactor ( #1316 )
...
* refactor: node reader interface
* refactor: rewrite Taskfile() as anon recursive func
* chore: NewNodeFromIncludedTaskfile
* chore: changelog
2023-09-02 21:24:01 +01:00
Pete Davison
4de2ccea59
fix: remove duplicated quotes
2023-06-29 22:24:21 -03:00
Ben Coleman
307f39cee3
feat: add ability to specify which vars are required ( #1204 )
2023-06-29 22:13:41 -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
f9c77acd96
feat: custom error codes ( #1114 )
2023-04-15 17:22:25 -03:00