mirror of
https://github.com/go-task/task.git
synced 2026-06-30 16:14:19 +00:00
feat: add use_gitignore option to exclude ignored files from sources/generates (#2773)
This commit is contained in:
1
testdata/gitignore/.gitignore
vendored
Normal file
1
testdata/gitignore/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
ignored.txt
|
||||
25
testdata/gitignore/Taskfile.yml
vendored
Normal file
25
testdata/gitignore/Taskfile.yml
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
version: '3'
|
||||
|
||||
use_gitignore: true
|
||||
|
||||
tasks:
|
||||
build:
|
||||
cmds:
|
||||
- cp ./source.txt ./generated.txt
|
||||
sources:
|
||||
- ./*.txt
|
||||
- exclude: ./generated.txt
|
||||
generates:
|
||||
- ./generated.txt
|
||||
method: checksum
|
||||
|
||||
build-no-use_gitignore:
|
||||
use_gitignore: false
|
||||
cmds:
|
||||
- cp ./source.txt ./generated.txt
|
||||
sources:
|
||||
- ./*.txt
|
||||
- exclude: ./generated.txt
|
||||
generates:
|
||||
- ./generated.txt
|
||||
method: checksum
|
||||
1
testdata/gitignore/source.txt
vendored
Normal file
1
testdata/gitignore/source.txt
vendored
Normal file
@@ -0,0 +1 @@
|
||||
source content
|
||||
1
testdata/gitignore/testdata/TestGitignoreChecksum-first_run.golden
vendored
Normal file
1
testdata/gitignore/testdata/TestGitignoreChecksum-first_run.golden
vendored
Normal file
@@ -0,0 +1 @@
|
||||
task: [build] cp ./source.txt ./generated.txt
|
||||
1
testdata/gitignore/testdata/TestGitignoreChecksum-ignored_file_modified.golden
vendored
Normal file
1
testdata/gitignore/testdata/TestGitignoreChecksum-ignored_file_modified.golden
vendored
Normal file
@@ -0,0 +1 @@
|
||||
task: Task "build" is up to date
|
||||
1
testdata/gitignore/testdata/TestGitignoreChecksum-source_file_modified.golden
vendored
Normal file
1
testdata/gitignore/testdata/TestGitignoreChecksum-source_file_modified.golden
vendored
Normal file
@@ -0,0 +1 @@
|
||||
task: [build] cp ./source.txt ./generated.txt
|
||||
1
testdata/gitignore/testdata/TestGitignoreChecksum-up_to_date.golden
vendored
Normal file
1
testdata/gitignore/testdata/TestGitignoreChecksum-up_to_date.golden
vendored
Normal file
@@ -0,0 +1 @@
|
||||
task: Task "build" is up to date
|
||||
1
testdata/gitignore_included/.gitignore
vendored
Normal file
1
testdata/gitignore_included/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
ignored.txt
|
||||
9
testdata/gitignore_included/Taskfile.yml
vendored
Normal file
9
testdata/gitignore_included/Taskfile.yml
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
version: '3'
|
||||
|
||||
includes:
|
||||
included: ./included/Taskfile.yml
|
||||
|
||||
tasks:
|
||||
default:
|
||||
cmds:
|
||||
- echo "root"
|
||||
11
testdata/gitignore_included/included/Taskfile.yml
vendored
Normal file
11
testdata/gitignore_included/included/Taskfile.yml
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
version: '3'
|
||||
|
||||
use_gitignore: true
|
||||
|
||||
tasks:
|
||||
build:
|
||||
cmds:
|
||||
- echo "build executed"
|
||||
sources:
|
||||
- ./*.txt
|
||||
method: checksum
|
||||
1
testdata/gitignore_included/source.txt
vendored
Normal file
1
testdata/gitignore_included/source.txt
vendored
Normal file
@@ -0,0 +1 @@
|
||||
source
|
||||
2
testdata/gitignore_included/testdata/TestGitignoreIncluded-first_run.golden
vendored
Normal file
2
testdata/gitignore_included/testdata/TestGitignoreIncluded-first_run.golden
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
task: [included:build] echo "build executed"
|
||||
build executed
|
||||
1
testdata/gitignore_included/testdata/TestGitignoreIncluded-ignored_file_modified.golden
vendored
Normal file
1
testdata/gitignore_included/testdata/TestGitignoreIncluded-ignored_file_modified.golden
vendored
Normal file
@@ -0,0 +1 @@
|
||||
task: Task "included:build" is up to date
|
||||
1
testdata/gitignore_included/testdata/TestGitignoreIncluded-up_to_date.golden
vendored
Normal file
1
testdata/gitignore_included/testdata/TestGitignoreIncluded-up_to_date.golden
vendored
Normal file
@@ -0,0 +1 @@
|
||||
task: Task "included:build" is up to date
|
||||
1
testdata/gitignore_included_override/.gitignore
vendored
Normal file
1
testdata/gitignore_included_override/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
ignored.txt
|
||||
11
testdata/gitignore_included_override/Taskfile.yml
vendored
Normal file
11
testdata/gitignore_included_override/Taskfile.yml
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
version: '3'
|
||||
|
||||
use_gitignore: true
|
||||
|
||||
includes:
|
||||
included: ./included/Taskfile.yml
|
||||
|
||||
tasks:
|
||||
default:
|
||||
cmds:
|
||||
- echo "root"
|
||||
11
testdata/gitignore_included_override/included/Taskfile.yml
vendored
Normal file
11
testdata/gitignore_included_override/included/Taskfile.yml
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
version: '3'
|
||||
|
||||
use_gitignore: false
|
||||
|
||||
tasks:
|
||||
build:
|
||||
cmds:
|
||||
- echo "build executed"
|
||||
sources:
|
||||
- ./*.txt
|
||||
method: checksum
|
||||
1
testdata/gitignore_included_override/source.txt
vendored
Normal file
1
testdata/gitignore_included_override/source.txt
vendored
Normal file
@@ -0,0 +1 @@
|
||||
source
|
||||
2
testdata/gitignore_included_override/testdata/TestGitignoreIncludedOverride-first_run.golden
vendored
Normal file
2
testdata/gitignore_included_override/testdata/TestGitignoreIncludedOverride-first_run.golden
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
task: [included:build] echo "build executed"
|
||||
build executed
|
||||
@@ -0,0 +1,2 @@
|
||||
task: [included:build] echo "build executed"
|
||||
build executed
|
||||
@@ -0,0 +1 @@
|
||||
task: Task "included:build" is up to date
|
||||
1
testdata/gitignore_negation/.gitignore
vendored
Normal file
1
testdata/gitignore_negation/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
*.log
|
||||
11
testdata/gitignore_negation/Taskfile.yml
vendored
Normal file
11
testdata/gitignore_negation/Taskfile.yml
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
version: '3'
|
||||
|
||||
use_gitignore: true
|
||||
|
||||
tasks:
|
||||
build:
|
||||
cmds:
|
||||
- echo "build executed"
|
||||
sources:
|
||||
- ./sub/*.log
|
||||
method: checksum
|
||||
1
testdata/gitignore_negation/sub/.gitignore
vendored
Normal file
1
testdata/gitignore_negation/sub/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!debug.log
|
||||
2
testdata/gitignore_negation/testdata/TestGitignoreNegation-first_run.golden
vendored
Normal file
2
testdata/gitignore_negation/testdata/TestGitignoreNegation-first_run.golden
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
task: [build] echo "build executed"
|
||||
build executed
|
||||
1
testdata/gitignore_negation/testdata/TestGitignoreNegation-ignored_file_modified.golden
vendored
Normal file
1
testdata/gitignore_negation/testdata/TestGitignoreNegation-ignored_file_modified.golden
vendored
Normal file
@@ -0,0 +1 @@
|
||||
task: Task "build" is up to date
|
||||
2
testdata/gitignore_negation/testdata/TestGitignoreNegation-reincluded_file_modified.golden
vendored
Normal file
2
testdata/gitignore_negation/testdata/TestGitignoreNegation-reincluded_file_modified.golden
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
task: [build] echo "build executed"
|
||||
build executed
|
||||
1
testdata/gitignore_negation/testdata/TestGitignoreNegation-up_to_date.golden
vendored
Normal file
1
testdata/gitignore_negation/testdata/TestGitignoreNegation-up_to_date.golden
vendored
Normal file
@@ -0,0 +1 @@
|
||||
task: Task "build" is up to date
|
||||
11
testdata/gitignore_nested/Taskfile.yml
vendored
Normal file
11
testdata/gitignore_nested/Taskfile.yml
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
version: '3'
|
||||
|
||||
use_gitignore: true
|
||||
|
||||
tasks:
|
||||
build:
|
||||
cmds:
|
||||
- echo "build executed"
|
||||
sources:
|
||||
- ./sub/*
|
||||
method: checksum
|
||||
1
testdata/gitignore_nested/sub/.gitignore
vendored
Normal file
1
testdata/gitignore_nested/sub/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
secret.dat
|
||||
1
testdata/gitignore_nested/sub/keep.txt
vendored
Normal file
1
testdata/gitignore_nested/sub/keep.txt
vendored
Normal file
@@ -0,0 +1 @@
|
||||
keep
|
||||
2
testdata/gitignore_nested/testdata/TestGitignoreNested-first_run.golden
vendored
Normal file
2
testdata/gitignore_nested/testdata/TestGitignoreNested-first_run.golden
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
task: [build] echo "build executed"
|
||||
build executed
|
||||
1
testdata/gitignore_nested/testdata/TestGitignoreNested-ignored_file_modified.golden
vendored
Normal file
1
testdata/gitignore_nested/testdata/TestGitignoreNested-ignored_file_modified.golden
vendored
Normal file
@@ -0,0 +1 @@
|
||||
task: Task "build" is up to date
|
||||
2
testdata/gitignore_nested/testdata/TestGitignoreNested-source_file_modified.golden
vendored
Normal file
2
testdata/gitignore_nested/testdata/TestGitignoreNested-source_file_modified.golden
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
task: [build] echo "build executed"
|
||||
build executed
|
||||
1
testdata/gitignore_nested/testdata/TestGitignoreNested-up_to_date.golden
vendored
Normal file
1
testdata/gitignore_nested/testdata/TestGitignoreNested-up_to_date.golden
vendored
Normal file
@@ -0,0 +1 @@
|
||||
task: Task "build" is up to date
|
||||
Reference in New Issue
Block a user