{ "version": "2.0.0", "tasks": [ { "label": "Run Migrations", "type": "shell", "command": "python3 manage.py migrate" }, { "label": "Collect Static Files", "type": "shell", "command": "python3 manage.py collectstatic", "dependsOn": ["Yarn Build"] }, { "label": "Setup Dev Server", "dependsOn": ["Run Migrations"] }, { "label": "Run Dev Server", "type": "shell", "dependsOn": ["Setup Dev Server"], "command": "DEBUG=1 python3 manage.py runserver" }, { "label": "Yarn Install", "type": "shell", "command": "yarn install --force", "options": { "cwd": "${workspaceFolder}/vue3" } }, { "label": "Generate API", "type": "shell", "command": "openapi-generator-cli generate -g typescript-fetch -i http://127.0.0.1:8000/openapi/", "options": { "cwd": "${workspaceFolder}/vue3/src/openapi" } }, { "label": "Yarn Dev", "type": "shell", "command": "yarn dev", "dependsOn": ["Yarn Install"], "options": { "cwd": "${workspaceFolder}/vue3" } }, { "label": "Yarn Build", "type": "shell", "command": "yarn build", "dependsOn": ["Yarn Install"], "options": { "cwd": "${workspaceFolder}/vue3" }, "group": "build" }, { "label": "Setup Tests", "dependsOn": ["Run Migrations", "Collect Static Files"] }, { "label": "Run all pytests", "type": "shell", "command": "python3 -m pytest cookbook/tests", "dependsOn": ["Setup Tests"], "group": "test" }, { "label": "Setup Documentation Dependencies", "type": "shell", "command": "pip install mkdocs-material mkdocs-include-markdown-plugin" }, { "label": "Serve Documentation", "type": "shell", "command": "mkdocs serve", "dependsOn": ["Setup Documentation Dependencies"] } ] }