It isn't invoked automatically anywhere but the editors should pick it
up and it can also be run manually.
It also fixes few little issues, e.g. getPrebuiltNativeModuleForWindows
was getting called with the right arguments.
two ways this can happen:
* starting on old domain
* starting on new domain
in each case, the starting tab opens the other domain in a new
tab to then use window.postMessage to transfer the credentials.
we create github release drafts with specific tags for each of the
clients that use this script, and those create the tags when they
transition from draft to release.
this has the advantage that in the future, only releases that have been
released to production will be tagged.
This commit not only sets up the build for windows on jenkins,
it also consolidates how we get prebuilt binaries for native modules i.e. keytar and better-sqlite3
and generally has some refactorings
[build] Split webapp and desktop builds in Jenkins
This commit enables building the webapp and the desktop clients separately
Now it is possible to get a test webapp client running even if the desktop builds are failing
We will have to make sure that flatpak is still building properly as this commit introduces
a new git tag, tutanota-desktop-release-$version
Co-authored-by: Ivan Kupalov <ivk@tutao.de>
Split dist.js (desktop.js, webapp.js)
Simplify command line interface for dist builds
Extract utilities used from dist builds
Extract fetching and publishing dictionaries into its own build step
Extract signing installers into its own build step
Extract .deb packaging and publishing into its own build step
Add some documentation, verbosity and general improvements to the code