jdx / mise

dev tools, env vars, task runner
https://mise.jdx.dev
MIT License
9.39k stars 263 forks source link

tasks: pass env vars to dependent tasks #2162

Open mustafa0x opened 4 months ago

mustafa0x commented 4 months ago
[tasks.foo]
run = 'echo $DEBUG'

[tasks.bar]
run = 'echo $DEBUG'

[tasks.prod]
env = {DEBUG = '0'}
depends = ['foo', 'bar']
run = 'echo $DEBUG'

[env]
DEBUG = '1'
$> mise r prod
[bar] $ echo $DEBUG
[foo] $ echo $DEBUG
[foo] 1
[bar] 1
[prod] $ echo $DEBUG
[prod] 0

It would be nice if it was possible to set DEBUG=0 for all dependent tasks of prod.