Hey guys,
This guide inspired me to use vscode tasks more.
you can find my vscode setup here ![]()
My old setup
I’m using the following task to create and upload addon zips to my server.
upload feature is not built into default create_package.py therefore I had to implement upload_addon.py
anyways, these tasks simply
- run
create_package.py - run
upload_addon.py
{
"version": "2.0.0",
"tasks": [
{
"label": "Create addon",
"type": "shell",
"command": "python",
"args": [
"${cwd}/create_package.py",
],
"problemMatcher": []
},
{
"label": "Upload addon",
"type": "shell",
"command": "python",
"args": [
"E:/Ynput/ayon-helper-scripts/upload_addon.py", // find upload_addon.py in https://gist.github.com/MustafaJafar/be7989dbee17b1bfb574612f978c77d1
"--addon-dir",
"${cwd}/package",
"--addon-version",
"${input:addon_version}"
],
"problemMatcher": []
}
],
"inputs": [
{
"id": "addon_version",
"description": "",
"default": "ayon_third_party-1.1.2-dev.1",
"type": "promptString"
}
]
}
and, I’m using it on daily basis in every addon clone on my disk.
I’ve also tweaked it a little to use it in ayon core
{
"version": "2.0.0",
"tasks": [
{
"label": "Create core addon",
"type": "shell",
"command": "python",
"args": [
"${cwd}/create_package.py",
],
"problemMatcher": []
},
{
"label": "Upload core addon",
"type": "shell",
"command": "python",
"args": [
"E:/Ynput/ayon-helper-scripts/upload_addon.py", // find upload_addon.py in https://gist.github.com/MustafaJafar/be7989dbee17b1bfb574612f978c77d1
"--addon-dir",
"${cwd}/package",
"--addon-version",
"${input:core_addon}"
],
"problemMatcher": []
},
{
"label": "Create other addon",
"type": "shell",
"command": "python",
"args": [
"${cwd}/server_addon/create_ayon_addons.py",
"--addon",
"${input:addon}"
],
"problemMatcher": []
},
{
"label": "Upload other addon",
"type": "shell",
"command": "python",
"args": [
"E:/Ynput/ayon-helper-scripts/upload_addon.py", // find upload_addon.py in https://gist.github.com/MustafaJafar/be7989dbee17b1bfb574612f978c77d1
"--addon-dir",
"${cwd}/server_addon/packages",
"--addon-version",
"${input:other_addon}"
],
"problemMatcher": []
}
],
"inputs": [
{
"id": "core_addon",
"description": "",
"default": "core-0.3.3-dev.1",
"type": "promptString"
},
{
"id": "other_addon",
"description": "",
"default": "houdini-0.3.1",
"type": "promptString"
},
{
"id": "addon",
"description": "",
"default": "houdini",
"type": "promptString"
},
]
}