{
    "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
            }
        }
    ]
}