diff --git a/tasks.json b/tasks.json index 3cf1453..b94f4eb 100644 --- a/tasks.json +++ b/tasks.json @@ -1,53 +1,40 @@ -// Static tasks configuration. -// -// Example: +// ╭───────────────────────────────╮ +// │- Zed editor tasks │ +// │- author: Daniel Heras Quesada │ +// ╰───────────────────────────────╯ [ - { - "label": "Example task", - "command": "for i in {1..5}; do echo \"Hello $i/5\"; sleep 1; done", - //"args": [], - // Env overrides for the command, will be appended to the terminal's environment from the settings. - "env": { - "foo": "bar" + { + "label": "Example task", + "command": "for i in {1..5}; do echo \"Hello $i/5\"; sleep 1; done", + "env": { + "foo": "bar" + }, + "use_new_terminal": false, + "allow_concurrent_runs": false, + "reveal": "always", + "hide": "never", + "shell": "system" }, - // Current working directory to spawn the command into, defaults to current project root. - //"cwd": "/path/to/working/directory", - // Whether to use a new terminal tab or reuse the existing one to spawn the process, defaults to `false`. - "use_new_terminal": false, - // Whether to allow multiple instances of the same task to be run, or rather wait for the existing ones to finish, defaults to `false`. - "allow_concurrent_runs": false, - // What to do with the terminal pane and tab, after the command was started: - // * `always` — always show the terminal pane, add and focus the corresponding task's tab in it (default) - // * `never` — avoid changing current terminal pane focus, but still add/reuse the task's tab there - "reveal": "always", - // What to do with the terminal pane and tab, after the command had finished: - // * `never` — Do nothing when the command finishes (default) - // * `always` — always hide the terminal tab, hide the pane also if it was the last tab in it - // * `on_success` — hide the terminal tab on task success only, otherwise behaves similar to `always` - "hide": "never", - // Which shell to use when running a task inside the terminal. - // May take 3 values: - // 1. (default) Use the system's default terminal configuration in /etc/passwd - // "shell": "system" - // 2. A program: - // "shell": { - // "program": "sh" - // } - // 3. A program with arguments: - // "shell": { - // "with_arguments": { - // "program": "/bin/bash", - // "args": ["--login"] - // } - // } - "shell": "system", - }, - { - "label": "Lazygit", - "command": "lazygit", - "args": [], - "env": {}, - "use_new_terminal": true, - "allow_concurrent_runs": false - } + { + "label": "Build migrate", + "command": "cd code; npm run build-migrate", + "use_new_terminal": true, + "allow_concurrent_runs": false, + "reveal": "always", + "hide": "never", + "shell": "system" + }, + { + "label": "Lazygit", + "command": "lazygit", + "args": [], + "env": {}, + "use_new_terminal": true, + "allow_concurrent_runs": false, + "actions": [ + { + "action": "workspace::OpenFullScreen" + } + ] + } ]