{ "version": "2.0.0", "tasks": [ { "label": "Validate SQF", "command": "${config:python.pythonPath}", "options": { "cwd": "${workspaceFolder}/tools" }, "args": [ "sqf_validator.py" ] }, { "label": "Validate Config", "command": "${config:python.pythonPath}", "options": { "cwd": "${workspaceFolder}/tools" }, "args": [ "config_style_checker.py" ] }, { "label": "Validate Stringtables", "command": "${config:python.pythonPath}", "options": { "cwd": "${workspaceFolder}/tools" }, "args": [ "stringtable_validator.py" ] }, { "label": "Check Strings", "command": "${config:python.pythonPath}", "options": { "cwd": "${workspaceFolder}/tools" }, "args": [ "check_strings.py" ] }, { "label": "SQFVM Checker", "command": "${config:python.pythonPath}", "options": { "cwd": "${workspaceFolder}/tools" }, "args": [ "sqfvmChecker.py" ], "problemMatcher": [] }, { "label": "Validate headers", "command": "${config:python.pythonPath}", "options": { "cwd": "${workspaceFolder}/docs/tools" }, "args": [ "document_functions.py", "--debug" ] }, { "label": "HEMTT check", "command": "hemtt.exe", "options": { "cwd": "${workspaceFolder}" }, "args": [ "check" ], }, { "label": "Test All", "dependsOn": [ "Validate SQF", "Validate Config", "Validate Stringtables", "Validate headers", "Check Strings", "SQFVM Checker", "HEMTT check" ], "group": { "kind": "test", "isDefault": true } }, { "label": "Build: make.py (pboProject)", "command": "${config:python.pythonPath}", "options": { "cwd": "${workspaceFolder}/tools" }, "args": [ "make.py", "ci" ], "group": { "kind": "build" } }, { "label": "Build: Hemtt", "command": "hemtt.exe", "options": { "cwd": "${workspaceFolder}" }, "args": [ "build", "-v" ], "group": { "kind": "build", "isDefault": true } } { "label": "Extension: x64", "command": "cargo", "options": { "cwd": "${workspaceFolder}" }, "args": [ "make", "move_x64_release" ], "group": { "kind": "build" } } { "label": "Extension: Release", "command": "cargo", "options": { "cwd": "${workspaceFolder}" }, "args": [ "make", "release" ], "group": { "kind": "build" } } ] }