Valentin Maerten
ae3627c596
refactor: replace go-git with sabhiram/go-gitignore for lighter dependency
...
go-git pulled ~30 transitive dependencies and recursively walked the
entire worktree on every Globs() call. Replace with sabhiram/go-gitignore
(zero dependencies) and a simple walk from task dir up to rootDir to
collect .gitignore files. Pass rootDir (Taskfile ROOT_DIR) through the
checker chain to bound the search scope.
2026-06-07 15:02:55 +02:00
Valentin Maerten
fe542d5418
feat: add gitignore option to exclude ignored files from sources/generates
...
When `gitignore: true` is set at the Taskfile or task level, files
matching .gitignore rules are automatically excluded from sources and
generates glob resolution. This prevents rebuilds triggered by changes
to files that are in .gitignore (build artifacts, generated files, etc.).
Uses go-git to load .gitignore patterns including nested .gitignore
files, .git/info/exclude, and global gitignore configuration.
2026-06-07 15:02:39 +02:00
Doug Richardson
f2e32beabd
fix: re-run task when generated files are missing with method: timestamp ( #2716 )
2026-04-11 21:42:50 -03:00
Valentin Maerten
6b436eda48
fix: Windows CI test failures and path normalization ( #2670 )
2026-03-28 10:39:13 +01:00
Valentin Maerten
0fc26a43a9
chore: bump minimun version to 1.24 ( #2377 )
2025-08-14 18:34:38 +02:00
Pete Davison
672b39413f
feat: mockery v3 ( #2110 )
2025-04-19 12:55:22 +01:00
Pete Davison
a60c2ec3f8
fix: sources brace expansion ( #2075 )
2025-04-19 11:51:31 +01:00
Andrey Nering
0d5f2b5dab
feat(watcher): migrate to fsnotify ( #2048 )
2025-03-22 20:06:16 -03:00
christiandins
4dffab2e0a
feat: add parallel test execution to improve runtime ( #1882 )
2024-12-11 21:47:10 -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
ec35d43677
feat: support negative globs ( #1324 )
...
Co-authored-by: Andrey Nering <andrey@nering.com.br >
2023-11-29 22:38:12 -03:00
Reilly Brogan
1417f9f6cd
feat(checksum): replace md5 with xxh3 to improve performance ( #1325 )
2023-09-13 21:26:48 -03:00
Pete Davison
7ff1b1795e
feat: for
2023-07-24 22:05:40 -03:00
Andrew Berry
082cdcc358
fix: only rewrite checksum files if the checksum has changed
2023-06-03 19:20:08 -03:00
Pete Davison
8cfac5a25a
refactor: remove newlines from formatter print functions ( #1137 )
2023-04-26 21:20:06 -03:00
Pete Davison
b42299a5aa
feat: use mockery/testify for mocking instead of mockgen/gomock ( #1118 )
2023-04-15 17:27:14 -03:00
Pete Davison
aab51c331f
refactor: enable gofmt linter and fix all issues
...
- also rewrite 'interface{}' as 'any'
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
Pete Davison
0838d48ee3
refactor: decouple fingerprinting from executor ( #1039 )
2023-03-10 15:27:30 -03:00