Simplified and removed a lot of duplication
Change the order of things to make the contributions go from easy to hardest
There were many redundant sentences. Like explaining what to put in a Bug Report when we already have a template for that. People can see. :D
Fixed the numbering (Github doesn't do numbering correctly...)
Added step showing how to start coding in VS Code
Changed server step from Optional to TBD
Restructured the steps to better separate concerns
Added instructions for Arch Linux
Highlighted some steps that may be overlooked by someone who already has Flutter installed (or that I found confusing during installation
Moved environment settings to Step 5
1. doc\BUILD_ON_WINDOWS.md
- rustup.exe with parameter to install rust without prompt
2. frontend/scripts/makefile/protobuf.toml
- add a sub task to check if protoc is presented in PATH
1. doc\BUILD_ON_WINDOWS.md
2. frontend\scripts\makefile\env.toml
- break down install_targets task into 3 platform specific tasks
- only install necessary targets for specfic platform
1. doc\BUILD_ON_WINDOWS.md
- add command for building development version
2. .vscode\tasks.json
- Enable vscode to launch debug session on windows
3. frontend\scripts\makefile\env.toml
- Fix "Command : dart not found." on windows
4. frontend\Makefile.toml
- Change profile name "env.development-windows" to "env.development-desktop-windows-x86"
1. BUILD_ON_LINUX.md is instruction of building Linux version
2. Update toml files in scripts/makefile/ and /Makefile.toml to support Linux
Building Windows/Linux release version is verified
Didn't get chance to verify building macos version
1. scripts\flowy-tool\Cargo.toml
- Remove shell dependency which does not support windows
2. scripts\makefile\env.toml
- Enhance environment checking for building app on windows
3. scripts\flowy-tool\src\util\file.rs
- Trim unnecessary prefix "\\?\" for std::fs::canonicalize(root) on windows
4. scripts\makefile\flutter.toml
- add dependency for "tasks.appflowy-windows" to copy dart_ffi.dll from rust build folder to flutter build folder
5. scripts\flowy-tool\src\proto\proto_gen.rs
- Remove dir by using platform independent code rather than calling *nix shell command
6. scripts\makefile\protobuf.toml
- tasks.gen_dart_event: call duckscript to gen_dart_event on windows platform