forked from Silverfish/proton-bridge
1.3 KiB
1.3 KiB
Building ProtonMail Bridge app
Prerequisites
- Go 1.13
- Bash with basic build utils: make, gcc, sed, find, grep, ...
- For Windows it is recommended to use MinGW 64bit shell from MSYS2
- GCC (linux, windows) or Xcode (macOS)
- Windres (windows)
To enable the sending of crash reports using Sentry please set the
main.DSNSentry value with the client key of your sentry project before build.
Otherwise, the sending of crash reports will be disabled.
Build
- for Windows please unset the
MSYSTEMvariable
export MSYSTEM=
- in project root run
make build
- The result will be stored in
./cmd/Destop-Bridge/deploy/${GOOS}/- for
linux, the binary will have the name of the project directory (e.gbridge) - for
windows, the binary will have the file extension.exe(e.gbridge.exe) - for
darwin, the application will be created with name of the project directory (e.gbridge.app)
- for
Useful tests, lints and checks
In order to be able to run following commands please install the development dependencies:
make install-dev-dependencies
make testwill run all unit testsmake lintwill lint the whole projectmake -C ./test testwill run the integration testsmake runwill build Bridge without a GUI and start it in CLI mode