gitextract_c5f3ar5r/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── pull_request_template.md │ ├── renovate.json │ └── workflows/ │ ├── issue-awaiting-response.yml │ ├── issue-closed.yml │ ├── issue-experiment.yml │ ├── issue-needs-triage.yml │ ├── lint.yml │ ├── pr-build.yml │ ├── release-nightly.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser-nightly.yml ├── .goreleaser-pr.yml ├── .goreleaser.yml ├── .mockery.yaml ├── .prettierrc.yml ├── .taskrc.yml ├── .vscode/ │ ├── extensions.json │ └── settings-sample.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── Taskfile.yml ├── args/ │ ├── args.go │ └── args_test.go ├── bin/ │ └── .keep ├── call.go ├── cmd/ │ ├── release/ │ │ └── main.go │ ├── sleepit/ │ │ └── sleepit.go │ └── task/ │ └── task.go ├── compiler.go ├── completion/ │ ├── bash/ │ │ └── task.bash │ ├── fish/ │ │ └── task.fish │ ├── ps/ │ │ └── task.ps1 │ └── zsh/ │ └── _task ├── completion.go ├── concurrency.go ├── errors/ │ ├── error_taskfile_decode.go │ ├── errors.go │ ├── errors_task.go │ ├── errors_taskfile.go │ └── errors_taskrc.go ├── executor.go ├── executor_test.go ├── experiments/ │ ├── errors.go │ ├── experiment.go │ ├── experiment_test.go │ └── experiments.go ├── formatter_test.go ├── go.mod ├── go.sum ├── hash.go ├── help.go ├── init.go ├── init_test.go ├── install-task.sh ├── internal/ │ ├── deepcopy/ │ │ └── deepcopy.go │ ├── editors/ │ │ └── output.go │ ├── env/ │ │ └── env.go │ ├── execext/ │ │ ├── coreutils.go │ │ ├── devnull.go │ │ └── exec.go │ ├── filepathext/ │ │ └── filepathext.go │ ├── fingerprint/ │ │ ├── checker.go │ │ ├── checker_mock.go │ │ ├── glob.go │ │ ├── sources.go │ │ ├── sources_checksum.go │ │ ├── sources_checksum_test.go │ │ ├── sources_none.go │ │ ├── sources_timestamp.go │ │ ├── status.go │ │ ├── task.go │ │ └── task_test.go │ ├── flags/ │ │ └── flags.go │ ├── fsext/ │ │ ├── fs.go │ │ ├── fs_test.go │ │ └── testdata/ │ │ ├── bar.txt │ │ └── foo.txt │ ├── fsnotifyext/ │ │ └── fsnotify_dedup.go │ ├── goext/ │ │ └── meta.go │ ├── hash/ │ │ └── hash.go │ ├── input/ │ │ └── input.go │ ├── logger/ │ │ └── logger.go │ ├── output/ │ │ ├── group.go │ │ ├── interleaved.go │ │ ├── output.go │ │ ├── output_test.go │ │ └── prefixed.go │ ├── slicesext/ │ │ ├── slicesext.go │ │ └── slicesext_test.go │ ├── sort/ │ │ ├── sorter.go │ │ └── sorter_test.go │ ├── summary/ │ │ ├── summary.go │ │ └── summary_test.go │ ├── sysinfo/ │ │ ├── uid.go │ │ └── uid_win.go │ ├── templater/ │ │ ├── funcs.go │ │ └── templater.go │ ├── term/ │ │ └── term.go │ └── version/ │ ├── version.go │ └── version.txt ├── precondition.go ├── requires.go ├── setup.go ├── signals.go ├── signals_test.go ├── status.go ├── task.go ├── task_test.go ├── taskfile/ │ ├── ast/ │ │ ├── cmd.go │ │ ├── defer.go │ │ ├── dep.go │ │ ├── for.go │ │ ├── glob.go │ │ ├── graph.go │ │ ├── include.go │ │ ├── location.go │ │ ├── matrix.go │ │ ├── output.go │ │ ├── platforms.go │ │ ├── platforms_test.go │ │ ├── precondition.go │ │ ├── precondition_test.go │ │ ├── prompt.go │ │ ├── requires.go │ │ ├── task.go │ │ ├── taskfile.go │ │ ├── taskfile_test.go │ │ ├── tasks.go │ │ ├── var.go │ │ └── vars.go │ ├── dotenv.go │ ├── node.go │ ├── node_base.go │ ├── node_cache.go │ ├── node_file.go │ ├── node_git.go │ ├── node_git_test.go │ ├── node_http.go │ ├── node_http_test.go │ ├── node_stdin.go │ ├── node_test.go │ ├── reader.go │ ├── snippet.go │ ├── snippet_test.go │ ├── taskfile.go │ ├── templates/ │ │ └── default.yml │ └── themes/ │ └── task.xml ├── taskrc/ │ ├── ast/ │ │ └── taskrc.go │ ├── node.go │ ├── reader.go │ ├── taskrc.go │ └── taskrc_test.go ├── testdata/ │ ├── alias/ │ │ ├── Taskfile.yml │ │ ├── Taskfile2.yml │ │ └── testdata/ │ │ ├── TestAlias-alias.golden │ │ ├── TestAlias-alias_summary.golden │ │ ├── TestAlias-duplicate_alias-err-run.golden │ │ └── TestAlias-duplicate_alias.golden │ ├── checksum/ │ │ ├── .gitignore │ │ ├── Taskfile.yml │ │ ├── generated-wildcard.txt │ │ ├── ignore_me.txt │ │ └── source.txt │ ├── cmds_vars/ │ │ ├── Taskfile.yml │ │ └── source.txt │ ├── concurrency/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ └── TestConcurrency.golden │ ├── cyclic/ │ │ └── Taskfile.yml │ ├── deferred/ │ │ └── Taskfile.yml │ ├── deps/ │ │ ├── Taskfile.yml │ │ ├── d1.txt │ │ ├── d11.txt │ │ ├── d12.txt │ │ ├── d13.txt │ │ ├── d2.txt │ │ ├── d21.txt │ │ ├── d22.txt │ │ ├── d23.txt │ │ ├── d3.txt │ │ ├── d31.txt │ │ ├── d32.txt │ │ ├── d33.txt │ │ └── testdata/ │ │ └── TestDeps.golden │ ├── desc/ │ │ └── Taskfile.yml │ ├── dir/ │ │ ├── Taskfile.yml │ │ ├── dynamic_var/ │ │ │ ├── .gitignore │ │ │ ├── Taskfile.yml │ │ │ └── subdirectory/ │ │ │ └── Taskfile.yml │ │ ├── dynamic_var_on_created_dir/ │ │ │ └── Taskfile.yml │ │ ├── explicit_doesnt_exist/ │ │ │ └── Taskfile.yml │ │ └── explicit_exists/ │ │ ├── Taskfile.yml │ │ └── exists/ │ │ └── .keep │ ├── dotenv/ │ │ ├── .gitignore │ │ ├── default/ │ │ │ └── Taskfile.yml │ │ ├── env_var_in_path/ │ │ │ └── Taskfile.yml │ │ ├── error_included_envs/ │ │ │ └── Taskfile.yml │ │ ├── include1/ │ │ │ └── Taskfile.yml │ │ ├── local_env_in_path/ │ │ │ └── Taskfile.yml │ │ ├── local_var_in_path/ │ │ │ └── Taskfile.yml │ │ ├── missing_env/ │ │ │ └── Taskfile.yml │ │ └── parse_error/ │ │ ├── .env-with-error │ │ └── Taskfile.yml │ ├── dotenv_task/ │ │ └── default/ │ │ ├── .gitignore │ │ └── Taskfile.yml │ ├── dry/ │ │ └── Taskfile.yml │ ├── dry_checksum/ │ │ ├── Taskfile.yml │ │ └── source.txt │ ├── empty_task/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ └── TestEmptyTask.golden │ ├── empty_taskfile/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ ├── TestEmptyTaskfile-err-setup.golden │ │ └── TestEmptyTaskfile.golden │ ├── env/ │ │ ├── Taskfile.yml │ │ ├── dynamic.txt │ │ ├── global.txt │ │ ├── local.txt │ │ ├── multiple_type.txt │ │ ├── not-overridden.txt │ │ ├── overridden.txt │ │ └── testdata/ │ │ ├── TestEnv-env_precedence_disabled.golden │ │ └── TestEnv-env_precedence_enabled.golden │ ├── error_code/ │ │ └── Taskfile.yml │ ├── evaluate_symlinks_in_paths/ │ │ ├── Taskfile.yaml │ │ ├── shared/ │ │ │ ├── b │ │ │ └── inner_shared/ │ │ │ └── c │ │ └── src/ │ │ └── a │ ├── exit_code/ │ │ └── Taskfile.yml │ ├── exit_immediately/ │ │ └── Taskfile.yml │ ├── expand/ │ │ └── Taskfile.yml │ ├── failfast/ │ │ ├── default/ │ │ │ ├── Taskfile.yaml │ │ │ └── testdata/ │ │ │ ├── TestFailfast-Default-default-err-run.golden │ │ │ ├── TestFailfast-Default-default.golden │ │ │ ├── TestFailfast-Option-default-err-run.golden │ │ │ └── TestFailfast-Option-default.golden │ │ └── task/ │ │ ├── Taskfile.yaml │ │ └── testdata/ │ │ ├── TestFailfast-Task-task-err-run.golden │ │ └── TestFailfast-Task-task.golden │ ├── file_names/ │ │ ├── .gitignore │ │ ├── Taskfile.dist.yaml/ │ │ │ └── Taskfile.dist.yaml │ │ ├── Taskfile.dist.yml/ │ │ │ └── Taskfile.dist.yml │ │ ├── Taskfile.yaml/ │ │ │ └── Taskfile.yaml │ │ └── Taskfile.yml/ │ │ └── Taskfile.yml │ ├── for/ │ │ ├── cmds/ │ │ │ ├── Taskfile.yml │ │ │ ├── bar.txt │ │ │ ├── foo.txt │ │ │ └── testdata/ │ │ │ ├── TestForCmds-loop-different-tasks.golden │ │ │ ├── TestForCmds-loop-explicit.golden │ │ │ ├── TestForCmds-loop-generates-glob.golden │ │ │ ├── TestForCmds-loop-generates.golden │ │ │ ├── TestForCmds-loop-matrix-ref-error-err-run.golden │ │ │ ├── TestForCmds-loop-matrix-ref-error.golden │ │ │ ├── TestForCmds-loop-matrix-ref.golden │ │ │ ├── TestForCmds-loop-matrix.golden │ │ │ ├── TestForCmds-loop-sources-glob.golden │ │ │ ├── TestForCmds-loop-sources.golden │ │ │ ├── TestForCmds-loop-task-as.golden │ │ │ ├── TestForCmds-loop-task.golden │ │ │ ├── TestForCmds-loop-vars-sh.golden │ │ │ └── TestForCmds-loop-vars.golden │ │ └── deps/ │ │ ├── Taskfile.yml │ │ ├── bar.txt │ │ ├── foo.txt │ │ └── testdata/ │ │ ├── TestForDeps-loop-different-tasks.golden │ │ ├── TestForDeps-loop-explicit.golden │ │ ├── TestForDeps-loop-generates-glob.golden │ │ ├── TestForDeps-loop-generates.golden │ │ ├── TestForDeps-loop-matrix-ref-error-err-run.golden │ │ ├── TestForDeps-loop-matrix-ref-error.golden │ │ ├── TestForDeps-loop-matrix-ref.golden │ │ ├── TestForDeps-loop-matrix.golden │ │ ├── TestForDeps-loop-sources-glob.golden │ │ ├── TestForDeps-loop-sources.golden │ │ ├── TestForDeps-loop-task-as.golden │ │ ├── TestForDeps-loop-task.golden │ │ ├── TestForDeps-loop-vars-sh.golden │ │ └── TestForDeps-loop-vars.golden │ ├── force/ │ │ └── Taskfile.yml │ ├── fuzzy/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ ├── TestFuzzyModel-fuzzy-err-run.golden │ │ ├── TestFuzzyModel-fuzzy.golden │ │ ├── TestFuzzyModel-intern-err-run.golden │ │ ├── TestFuzzyModel-intern.golden │ │ └── TestFuzzyModel-not-fuzzy.golden │ ├── generates/ │ │ ├── .gitignore │ │ ├── Taskfile.yml │ │ └── sub/ │ │ └── .keep │ ├── if/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ ├── TestIf-cmd-if-false.golden │ │ ├── TestIf-cmd-if-true.golden │ │ ├── TestIf-if-in-for-loop.golden │ │ ├── TestIf-task-call-if-false.golden │ │ ├── TestIf-task-call-if-true.golden │ │ ├── TestIf-task-if-dynamic-false.golden │ │ ├── TestIf-task-if-dynamic-true.golden │ │ ├── TestIf-task-if-false.golden │ │ ├── TestIf-task-if-true.golden │ │ ├── TestIf-task-level-template-false.golden │ │ ├── TestIf-task-level-template.golden │ │ ├── TestIf-template-and.golden │ │ ├── TestIf-template-bool-false.golden │ │ ├── TestIf-template-bool-true.golden │ │ ├── TestIf-template-cli-var.golden │ │ ├── TestIf-template-direct-false.golden │ │ ├── TestIf-template-direct-true.golden │ │ ├── TestIf-template-eq-false.golden │ │ ├── TestIf-template-eq-true.golden │ │ ├── TestIf-template-ne.golden │ │ └── TestIf-template-or.golden │ ├── ignore_errors/ │ │ └── Taskfile.yml │ ├── ignore_nil_elements/ │ │ ├── cmds/ │ │ │ └── Taskfile.yml │ │ ├── deps/ │ │ │ └── Taskfile.yml │ │ ├── includes/ │ │ │ ├── Taskfile.yml │ │ │ └── inc.yml │ │ └── preconditions/ │ │ └── Taskfile.yml │ ├── ignore_signals/ │ │ └── Taskfile.yml │ ├── include_with_vars/ │ │ ├── Taskfile.yml │ │ └── include/ │ │ ├── Taskfile.include1.yml │ │ ├── Taskfile.include2.yml │ │ └── Taskfile.include3.yml │ ├── include_with_vars_inside_include/ │ │ ├── Taskfile.yml │ │ └── include/ │ │ └── Taskfile.include.yml │ ├── include_with_vars_multi_level/ │ │ ├── Taskfile.yml │ │ ├── bar/ │ │ │ └── Taskfile.yml │ │ ├── foo/ │ │ │ └── Taskfile.yml │ │ └── lib/ │ │ └── Taskfile.yml │ ├── included_taskfile_var_merging/ │ │ ├── Taskfile.yaml │ │ ├── bar/ │ │ │ └── Taskfile.yaml │ │ └── foo/ │ │ └── Taskfile.yaml │ ├── includes/ │ │ ├── .gitignore │ │ ├── Taskfile.yml │ │ ├── Taskfile2.yml │ │ ├── Taskfile_darwin.yml │ │ ├── Taskfile_linux.yml │ │ ├── Taskfile_windows.yml │ │ ├── included/ │ │ │ └── Taskfile.yml │ │ ├── module1/ │ │ │ └── Taskfile.yml │ │ └── module2/ │ │ └── Taskfile.yml │ ├── includes_call_root_task/ │ │ ├── .gitignore │ │ ├── Taskfile.yml │ │ └── Taskfile2.yml │ ├── includes_checksum/ │ │ ├── correct/ │ │ │ ├── Taskfile.yml │ │ │ └── testdata/ │ │ │ └── TestIncludeChecksum-correct.golden │ │ ├── correct_remote/ │ │ │ └── Taskfile.yml │ │ ├── included.yml │ │ └── incorrect/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ ├── TestIncludeChecksum-incorrect-err-setup.golden │ │ └── TestIncludeChecksum-incorrect.golden │ ├── includes_cycle/ │ │ ├── Taskfile.yml │ │ └── one/ │ │ ├── Taskfile.yml │ │ └── two/ │ │ └── Taskfile.yml │ ├── includes_deps/ │ │ ├── .gitignore │ │ ├── Taskfile.yml │ │ └── Taskfile2.yml │ ├── includes_empty/ │ │ ├── .gitignore │ │ ├── Taskfile.yml │ │ └── Taskfile2.yml │ ├── includes_flatten/ │ │ ├── .gitignore │ │ ├── Taskfile.multiple.yml │ │ ├── Taskfile.with_default.yml │ │ ├── Taskfile.yml │ │ ├── included/ │ │ │ └── Taskfile.yml │ │ └── nested/ │ │ └── Taskfile.yml │ ├── includes_http/ │ │ ├── child-taskfile2.yml │ │ ├── child-taskfile3.yml │ │ ├── root-taskfile-remotefile-empty-dir-1st.yml │ │ └── root-taskfile-remotefile-empty-dir-2nd.yml │ ├── includes_incorrect/ │ │ ├── Taskfile.yml │ │ └── incomplete.yml │ ├── includes_internal/ │ │ ├── Taskfile.yml │ │ └── Taskfile2.yml │ ├── includes_interpolation/ │ │ ├── include/ │ │ │ └── Taskfile.yml │ │ ├── include_with_dir/ │ │ │ └── Taskfile.yml │ │ ├── include_with_env_variable/ │ │ │ └── Taskfile.yml │ │ └── included/ │ │ └── Taskfile.yml │ ├── includes_multi_level/ │ │ ├── Taskfile.yml │ │ ├── called_one.txt │ │ ├── called_three.txt │ │ ├── called_two.txt │ │ └── one/ │ │ ├── Taskfile.yml │ │ └── two/ │ │ ├── Taskfile.yml │ │ └── three/ │ │ └── Taskfile.yml │ ├── includes_optional/ │ │ ├── .gitignore │ │ └── Taskfile.yml │ ├── includes_optional_explicit_false/ │ │ └── Taskfile.yml │ ├── includes_optional_implicit_false/ │ │ └── Taskfile.yml │ ├── includes_rel_path/ │ │ ├── Taskfile.yml │ │ ├── common/ │ │ │ └── Taskfile.yml │ │ └── included/ │ │ └── Taskfile.yml │ ├── includes_remote/ │ │ ├── .gitignore │ │ ├── Taskfile.yml │ │ └── first/ │ │ ├── Taskfile.yml │ │ └── second/ │ │ └── Taskfile.yml │ ├── includes_shadowed_default/ │ │ ├── Taskfile.yml │ │ ├── Taskfile2.yml │ │ └── file.txt │ ├── includes_silent/ │ │ ├── Taskfile-inc.yml │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ └── TestIncludeSilent-include-taskfile-silent.golden │ ├── includes_unshadowed_default/ │ │ ├── Taskfile.yml │ │ ├── Taskfile2.yml │ │ └── file.txt │ ├── includes_with_excludes/ │ │ ├── Taskfile.yml │ │ └── included/ │ │ └── Taskfile.yml │ ├── includes_yaml/ │ │ ├── .gitignore │ │ ├── Custom.ext │ │ └── included/ │ │ ├── Taskfile.yaml │ │ └── custom.yaml │ ├── init/ │ │ └── .gitignore │ ├── interactive_vars/ │ │ ├── .taskrc.yml │ │ └── Taskfile.yml │ ├── internal_task/ │ │ └── Taskfile.yml │ ├── json_list_format/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ └── TestJsonListFormat.golden │ ├── label_error/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ ├── TestLabel-label_in_error-err-run.golden │ │ └── TestLabel-label_in_error.golden │ ├── label_list/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ └── TestNoLabelInList.golden │ ├── label_status/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ ├── TestLabel-status-err-status.golden │ │ └── TestLabel-status.golden │ ├── label_summary/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ ├── TestLabel-label_in_summary.golden │ │ └── TestLabel-summary.golden │ ├── label_uptodate/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ └── TestLabel-up_to_date.golden │ ├── label_var/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ └── TestLabel-var.golden │ ├── list_desc_interpolation/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ └── TestListDescInterpolation.golden │ ├── list_mixed_desc/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ ├── TestListAllShowsNoDesc.golden │ │ └── TestListCanListDescOnly.golden │ ├── output_group/ │ │ └── Taskfile.yml │ ├── output_group_error_only/ │ │ └── Taskfile.yml │ ├── params/ │ │ ├── Taskfile.yml │ │ ├── dep1.txt │ │ ├── dep2.txt │ │ ├── exclamation.txt │ │ ├── german.txt │ │ ├── hello.txt │ │ ├── portuguese.txt │ │ ├── portuguese2.txt │ │ ├── spanish-dep.txt │ │ ├── spanish.txt │ │ ├── testdata/ │ │ │ └── TestParams.golden │ │ └── world.txt │ ├── platforms/ │ │ └── Taskfile.yml │ ├── precondition/ │ │ ├── Taskfile.yml │ │ ├── foo.txt │ │ └── testdata/ │ │ ├── TestPrecondition-a_precondition_has_been_met.golden │ │ ├── TestPrecondition-a_precondition_was_not_met-err-run.golden │ │ ├── TestPrecondition-a_precondition_was_not_met.golden │ │ ├── TestPrecondition-precondition_in_cmd_fails_the_task-err-run.golden │ │ ├── TestPrecondition-precondition_in_cmd_fails_the_task.golden │ │ ├── TestPrecondition-precondition_in_dependency_fails_the_task-err-run.golden │ │ └── TestPrecondition-precondition_in_dependency_fails_the_task.golden │ ├── prefix_uptodate/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ ├── TestPrefix-up_to_dat_with_no_output_style.golden │ │ └── TestPrefix-up_to_date.golden │ ├── prompt/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ ├── TestPromptAssumeYes---yes_flag_should_skip_prompt.golden │ │ ├── TestPromptAssumeYes-task_should_raise_errors.TaskCancelledError-err-run.golden │ │ ├── TestPromptAssumeYes-task_should_raise_errors.TaskCancelledError.golden │ │ ├── TestPromptInSummary-test_Enter_stops_task-test_Enter_stops_task-err-run.golden │ │ ├── TestPromptInSummary-test_Enter_stops_task-test_Enter_stops_task.golden │ │ ├── TestPromptInSummary-test_junk_value_stops_task-test_junk_value_stops_task-err-run.golden │ │ ├── TestPromptInSummary-test_junk_value_stops_task-test_junk_value_stops_task.golden │ │ ├── TestPromptInSummary-test_long_approval-test_long_approval.golden │ │ ├── TestPromptInSummary-test_short_approval-test_short_approval.golden │ │ ├── TestPromptInSummary-test_stops_task-test_stops_task-err-run.golden │ │ ├── TestPromptInSummary-test_stops_task-test_stops_task.golden │ │ ├── TestPromptInSummary-test_uppercase_approval-test_uppercase_approval.golden │ │ └── TestPromptWithIndirectTask.golden │ ├── requires/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ ├── TestRequires-fails_validation-err-run.golden │ │ ├── TestRequires-fails_validation.golden │ │ ├── TestRequires-passes_validation.golden │ │ ├── TestRequires-require_before_compile-err-run.golden │ │ ├── TestRequires-require_before_compile.golden │ │ ├── TestRequires-required_var_missing-err-run.golden │ │ ├── TestRequires-required_var_missing.golden │ │ ├── TestRequires-required_var_missing_+_fails_validation#01.golden │ │ ├── TestRequires-required_var_missing_+_fails_validation-err-run.golden │ │ ├── TestRequires-required_var_missing_+_fails_validation.golden │ │ ├── TestRequires-required_var_ok.golden │ │ └── TestRequires-var_defined_in_task.golden │ ├── run/ │ │ ├── .gitignore │ │ └── Taskfile.yml │ ├── run_once_shared_deps/ │ │ ├── Taskfile.yml │ │ ├── library/ │ │ │ └── Taskfile.yml │ │ ├── service-a/ │ │ │ ├── Taskfile.yml │ │ │ └── src/ │ │ │ └── imasource.go │ │ └── service-b/ │ │ ├── Taskfile.yml │ │ └── src/ │ │ └── imasource.go │ ├── run_when_changed/ │ │ ├── Taskfile.yml │ │ ├── library/ │ │ │ └── Taskfile.yml │ │ ├── service-a/ │ │ │ └── Taskfile.yml │ │ └── service-b/ │ │ └── Taskfile.yml │ ├── shopts/ │ │ ├── command_level/ │ │ │ └── Taskfile.yml │ │ ├── global_level/ │ │ │ └── Taskfile.yml │ │ └── task_level/ │ │ └── Taskfile.yml │ ├── short_task_notation/ │ │ └── Taskfile.yml │ ├── silent/ │ │ └── Taskfile.yml │ ├── single_cmd_dep/ │ │ ├── .gitignore │ │ └── Taskfile.yml │ ├── special_vars/ │ │ ├── Taskfile.yml │ │ ├── included/ │ │ │ └── Taskfile.yml │ │ ├── subdir/ │ │ │ ├── .gitkeep │ │ │ └── testdata/ │ │ │ ├── TestSpecialVars-testdata-special_vars-subdir-included-print-root-dir.golden │ │ │ ├── TestSpecialVars-testdata-special_vars-subdir-included-print-task.golden │ │ │ ├── TestSpecialVars-testdata-special_vars-subdir-included-print-taskfile-dir.golden │ │ │ ├── TestSpecialVars-testdata-special_vars-subdir-included-print-taskfile.golden │ │ │ ├── TestSpecialVars-testdata-special_vars-subdir-print-root-dir.golden │ │ │ ├── TestSpecialVars-testdata-special_vars-subdir-print-root-taskfile.golden │ │ │ ├── TestSpecialVars-testdata-special_vars-subdir-print-task-dir.golden │ │ │ ├── TestSpecialVars-testdata-special_vars-subdir-print-task.golden │ │ │ ├── TestSpecialVars-testdata-special_vars-subdir-print-taskfile-dir.golden │ │ │ └── TestSpecialVars-testdata-special_vars-subdir-print-taskfile.golden │ │ └── testdata/ │ │ ├── TestSpecialVars-testdata-special_vars-included-print-root-dir.golden │ │ ├── TestSpecialVars-testdata-special_vars-included-print-task.golden │ │ ├── TestSpecialVars-testdata-special_vars-included-print-taskfile-dir.golden │ │ ├── TestSpecialVars-testdata-special_vars-included-print-taskfile.golden │ │ ├── TestSpecialVars-testdata-special_vars-print-root-dir.golden │ │ ├── TestSpecialVars-testdata-special_vars-print-root-taskfile.golden │ │ ├── TestSpecialVars-testdata-special_vars-print-task-dir.golden │ │ ├── TestSpecialVars-testdata-special_vars-print-task.golden │ │ ├── TestSpecialVars-testdata-special_vars-print-taskfile-dir.golden │ │ └── TestSpecialVars-testdata-special_vars-print-taskfile.golden │ ├── split_args/ │ │ └── Taskfile.yml │ ├── status/ │ │ ├── .gitignore │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ ├── TestStatus-run_gen-bar_1_silent.golden │ │ ├── TestStatus-run_gen-bar_2_silent.golden │ │ ├── TestStatus-run_gen-bar_3_silent.golden │ │ ├── TestStatus-run_gen-bar_4_silent.golden │ │ ├── TestStatus-run_gen-bar_5.golden │ │ ├── TestStatus-run_gen-bar_6.golden │ │ ├── TestStatus-run_gen-baz_2.golden │ │ ├── TestStatus-run_gen-baz_3.golden │ │ ├── TestStatus-run_gen-baz_4_verbose.golden │ │ ├── TestStatus-run_gen-baz_silent.golden │ │ ├── TestStatus-run_gen-foo_1_silent.golden │ │ ├── TestStatus-run_gen-foo_2.golden │ │ └── TestStatus-run_gen-foo_3.golden │ ├── status_vars/ │ │ ├── .gitignore │ │ ├── Taskfile.yml │ │ └── source.txt │ ├── summary/ │ │ ├── Taskfile.yml │ │ └── task-with-summary.txt │ ├── summary-vars-requires/ │ │ ├── Taskfile-with-env.yml │ │ ├── Taskfile-with-globals.yml │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ ├── TestSummaryWithVarsAndRequires-shell-vars.golden │ │ └── TestSummaryWithVarsAndRequires-vars-and-requires.golden │ ├── taskfile_walk/ │ │ ├── Taskfile.yml │ │ └── foo/ │ │ └── bar/ │ │ └── .gitkeep │ ├── user_working_dir/ │ │ └── Taskfile.yml │ ├── user_working_dir_with_includes/ │ │ ├── Taskfile.yml │ │ ├── included/ │ │ │ └── Taskfile.yml │ │ └── somedir/ │ │ └── .keep │ ├── var_inheritance/ │ │ └── v3/ │ │ ├── entrypoint-global-dotenv/ │ │ │ ├── Taskfile.yml │ │ │ ├── global.env │ │ │ └── testdata/ │ │ │ └── TestVarInheritance-entrypoint-global-dotenv.golden │ │ ├── entrypoint-global-vars/ │ │ │ ├── Taskfile.yml │ │ │ ├── global.env │ │ │ └── testdata/ │ │ │ └── TestVarInheritance-entrypoint-global-vars.golden │ │ ├── entrypoint-task-call-dotenv/ │ │ │ ├── Taskfile.yml │ │ │ ├── called-task.env │ │ │ ├── global.env │ │ │ ├── task.env │ │ │ └── testdata/ │ │ │ └── TestVarInheritance-entrypoint-task-call-dotenv.golden │ │ ├── entrypoint-task-call-task-vars/ │ │ │ ├── Taskfile.yml │ │ │ ├── global.env │ │ │ ├── task.env │ │ │ └── testdata/ │ │ │ └── TestVarInheritance-entrypoint-task-call-task-vars.golden │ │ ├── entrypoint-task-call-vars/ │ │ │ ├── Taskfile.yml │ │ │ ├── global.env │ │ │ ├── task.env │ │ │ └── testdata/ │ │ │ └── TestVarInheritance-entrypoint-task-call-vars.golden │ │ ├── entrypoint-task-dotenv/ │ │ │ ├── Taskfile.yml │ │ │ ├── global.env │ │ │ ├── task.env │ │ │ └── testdata/ │ │ │ └── TestVarInheritance-entrypoint-task-dotenv.golden │ │ ├── entrypoint-task-vars/ │ │ │ ├── Taskfile.yml │ │ │ ├── global.env │ │ │ ├── task.env │ │ │ └── testdata/ │ │ │ └── TestVarInheritance-entrypoint-task-vars.golden │ │ ├── included-global-vars/ │ │ │ ├── Taskfile.yml │ │ │ ├── global.env │ │ │ ├── included.yml │ │ │ └── testdata/ │ │ │ └── TestVarInheritance-included-global-vars.golden │ │ ├── included-task/ │ │ │ ├── Taskfile.yml │ │ │ ├── global.env │ │ │ ├── included.yml │ │ │ └── task.env │ │ ├── included-task-call-dotenv/ │ │ │ ├── Taskfile.yml │ │ │ ├── global.env │ │ │ ├── included.yml │ │ │ ├── task.env │ │ │ └── testdata/ │ │ │ └── TestVarInheritance-included-task-call-dotenv.golden │ │ ├── included-task-call-task-vars/ │ │ │ ├── Taskfile.yml │ │ │ ├── global.env │ │ │ ├── included.yml │ │ │ ├── task.env │ │ │ └── testdata/ │ │ │ └── TestVarInheritance-included-task-call-task-vars.golden │ │ ├── included-task-call-vars/ │ │ │ ├── Taskfile.yml │ │ │ ├── global.env │ │ │ ├── included.yml │ │ │ ├── task.env │ │ │ └── testdata/ │ │ │ └── TestVarInheritance-included-task-call-vars.golden │ │ ├── included-task-dotenv/ │ │ │ ├── Taskfile.yml │ │ │ ├── global.env │ │ │ ├── included.yml │ │ │ ├── task.env │ │ │ └── testdata/ │ │ │ └── TestVarInheritance-included-task-dotenv.golden │ │ ├── included-task-vars/ │ │ │ ├── Taskfile.yml │ │ │ ├── global.env │ │ │ ├── included.yml │ │ │ ├── task.env │ │ │ └── testdata/ │ │ │ └── TestVarInheritance-included-task-vars.golden │ │ └── shell/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ └── TestVarInheritance-shell.golden │ ├── var_references/ │ │ ├── Taskfile.yml │ │ └── testdata/ │ │ ├── TestReference-reference_in_command.golden │ │ ├── TestReference-reference_in_dependency.golden │ │ ├── TestReference-reference_using_templating_resolver.golden │ │ └── TestReference-reference_using_templating_resolver_and_dynamic_var.golden │ ├── vars/ │ │ ├── .gitignore │ │ ├── Taskfile.yml │ │ ├── any/ │ │ │ ├── Taskfile.yml │ │ │ ├── example.json │ │ │ └── example.yaml │ │ └── testdata/ │ │ ├── TestVars-cli-var-priority-default.golden │ │ ├── TestVars-cli-var-priority-override.golden │ │ └── TestVars.golden │ ├── version/ │ │ ├── v1/ │ │ │ └── Taskfile.yml │ │ ├── v2/ │ │ │ └── Taskfile.yml │ │ └── v3/ │ │ └── Taskfile.yml │ ├── watch/ │ │ ├── .gitignore │ │ └── Taskfile.yaml │ └── wildcards/ │ └── Taskfile.yml ├── variables.go ├── watch.go ├── watch_test.go └── website/ ├── .gitignore ├── .prettierignore ├── .vitepress/ │ ├── components/ │ │ ├── AuthorCard.vue │ │ ├── BlogPost.vue │ │ ├── HomePage.vue │ │ ├── VPTeamMembersItem.vue │ │ └── Version.vue │ ├── components.d.ts │ ├── config.ts │ ├── meta.ts │ ├── plugins/ │ │ └── github-links.ts │ ├── sponsors.ts │ ├── team.ts │ └── theme/ │ ├── custom.css │ └── index.ts ├── Taskfile.yml ├── netlify.toml ├── package.json ├── prettier.config.js ├── src/ │ ├── blog/ │ │ ├── any-variables.md │ │ ├── if-and-variable-prompt.md │ │ ├── index.md │ │ ├── task-in-2023.md │ │ └── windows-core-utils.md │ ├── docs/ │ │ ├── changelog.md │ │ ├── community.md │ │ ├── contributing.md │ │ ├── deprecations/ │ │ │ ├── completion-scripts.md │ │ │ ├── index.md │ │ │ ├── template-functions.md │ │ │ ├── template.md │ │ │ └── version-2-schema.md │ │ ├── experiments/ │ │ │ ├── env-precedence.md │ │ │ ├── gentle-force.md │ │ │ ├── index.md │ │ │ ├── remote-taskfiles.md │ │ │ └── template.md │ │ ├── faq.md │ │ ├── getting-started.md │ │ ├── guide.md │ │ ├── installation.md │ │ ├── integrations.md │ │ ├── reference/ │ │ │ ├── cli.md │ │ │ ├── config.md │ │ │ ├── environment.md │ │ │ ├── package.md │ │ │ ├── schema.md │ │ │ └── templating.md │ │ ├── releasing.md │ │ ├── styleguide.md │ │ └── taskfile-versions.md │ ├── donate.md │ ├── index.md │ ├── public/ │ │ ├── CNAME │ │ ├── _redirects │ │ ├── install.sh │ │ ├── robots.txt │ │ ├── schema-taskrc.json │ │ └── schema.json │ └── team.md └── tsconfig.json