task icon indicating copy to clipboard operation
task copied to clipboard

.ROOT_TASKFILE returns the root directory instead of the file

Open cbrown1234 opened this issue 1 year ago • 1 comments

  • Task version: v3.38.0 (h1:O7kgA6BfwktXHPrheByQO46p3teKtRuq1EpGnFxNzbo=)
  • Operating system: "Ubuntu 22.04.4 LTS (on WSL2)
  • Experiments enabled: N/A
❯ cat Taskfile.yml
# yaml-language-server: $schema=https://taskfile.dev/schema.json
version: '3'

tasks:
  who-am-i:
    cmds:
      - 'echo "Working dir: {{.USER_WORKING_DIR}}"'
      - 'echo "Task: {{.TASK}}"'
      - 'echo "Taskfile: {{.TASKFILE}}"'
      - 'echo "Root Taskfile: {{.ROOT_TASKFILE}}"'

❯ task who-am-i
task: [who-am-i] echo "Working dir: /home/chris/repos/repo-tools-playground"
Working dir: /home/chris/repos/repo-tools-playground
task: [who-am-i] echo "Task: who-am-i"
Task: who-am-i
task: [who-am-i] echo "Taskfile: /home/chris/repos/repo-tools-playground/Taskfile.yml"
Taskfile: /home/chris/repos/repo-tools-playground/Taskfile.yml
task: [who-am-i] echo "Root Taskfile: /home/chris/repos/repo-tools-playground"
Root Taskfile: /home/chris/repos/repo-tools-playground

I would have expected:

Root Taskfile: /home/chris/repos/repo-tools-playground/Taskfile.yml

(I searched for ROOT_TASKFILE in the issues and didn't see any related issues)

cbrown1234 avatar Jul 02 '24 21:07 cbrown1234

It seems it might not be just in the root task file, but more general

❯ ll --recursive
.:
total 8.0K
-rw-r--r-- 1 chris chris  143 Jul  2 23:23 Taskfile.yml
drwxr-xr-x 2 chris chris 4.0K Jul  2 23:22 subdir1/

./subdir1:
total 4.0K
-rw-r--r-- 1 chris chris 285 Jul  2 23:05 LocalTaskfile.yml

❯ cat Taskfile.yml
# yaml-language-server: $schema=https://taskfile.dev/schema.json
version: '3'

includes:
  local:
    taskfile: "./subdir1/LocalTaskfile.yml"

❯ cat subdir1/LocalTaskfile.yml
# yaml-language-server: $schema=https://taskfile.dev/schema.json
version: '3'

tasks:
  who-am-i:
    cmds:
      - 'echo "Working dir: {{.USER_WORKING_DIR}}"'
      - 'echo "Task: {{.TASK}}"'
      - 'echo "Taskfile: {{.TASKFILE}}"'
      - 'echo "Root Taskfile: {{.ROOT_TASKFILE}}"'

❯ task local:who-am-i
task: [local:who-am-i] echo "Working dir: /home/chris/repos/repo-tools-playground"
Working dir: /home/chris/repos/repo-tools-playground
task: [local:who-am-i] echo "Task: local:who-am-i"
Task: local:who-am-i
task: [local:who-am-i] echo "Taskfile: /home/chris/repos/repo-tools-playground/subdir1/LocalTaskfile.yml"
Taskfile: /home/chris/repos/repo-tools-playground/subdir1/LocalTaskfile.yml
task: [local:who-am-i] echo "Root Taskfile: /home/chris/repos/repo-tools-playground"
Root Taskfile: /home/chris/repos/repo-tools-playground

cbrown1234 avatar Jul 02 '24 22:07 cbrown1234