Make it possible to develop from a Windows host
Problem to solve
The current extension (3.67) is only build-able on MacOS (or at least POSIX system). This limits the possibility to contribute.
I've hit this issue when I tried to fix #788 (closed) myself because in this case I only have access to the specific GitLab instance only from a Windows machine.
Here is a dump of the current error message when you try to start from a Windows machine.
Executing task: npm run watch:desktop
> gitlab-workflow@3.67.0 watch:desktop
> node scripts/watch_desktop.mjs
'rm' is not recognized as an internal or external command,
operable program or batch file.
file:///C:/sandbox/gitlab-vscode-extension/node_modules/execa/lib/error.js:59
error = new Error(message);
^
Error: Command failed with exit code 1: rm -rf dist-desktop
at makeError (file:///C:/sandbox/gitlab-vscode-extension/node_modules/execa/lib/error.js:59:11)
at handlePromise (file:///C:/sandbox/gitlab-vscode-extension/node_modules/execa/index.js:124:26)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async cleanDesktopBuild (file:///C:/sandbox/gitlab-vscode-extension/scripts/utils/desktop_jobs.mjs:11:3)
at async main (file:///C:/sandbox/gitlab-vscode-extension/scripts/watch_desktop.mjs:14:3) {
shortMessage: 'Command failed with exit code 1: rm -rf dist-desktop',
command: 'rm -rf dist-desktop',
escapedCommand: 'rm -rf dist-desktop',
exitCode: 1,
signal: undefined,
signalDescription: undefined,
stdout: undefined,
stderr: undefined,
failed: true,
timedOut: false,
isCanceled: false,
killed: false
}
* The terminal process "C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -Command npm run watch:desktop" terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it.
Proposal
Add support for Windows builds by avoid POSIX only commands.