AFFiNE/.github
Peng Xiao 3839a9bd15
build(electron): asar (#4965)
Due to restrictions on how Electron package works, the `node_modules` should not be hoisted and not to use s/h-links at all. This is why we need to have two separate installs for electron and non-electron packages in the build.

Tested via the following script

```bash
#!/bin/bash

echo "step 1: clean up"
find . -name "node_modules" -prune -exec rm -rf '{}' +
# git clean -dfX
build_type=canary

echo "step 2: install web dependencies"
# firstly, build web static
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 SENTRYCLI_SKIP_DOWNLOAD=1 PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 HUSKY=1 yarn

echo "step 3: generate assets"
BUILD_TYPE="$build_type" yarn workspace @affine/electron generate-assets

# cleanup node_modules
find . -name "node_modules" -prune -exec rm -rf '{}' +

echo "step 4: install electron dependencies"
# install electron deps
yarn config set nmHoistingLimits workspaces
yarn config set enableScripts false
yarn config set nmMode classic
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 HUSKY=0 yarn workspaces focus @affine/electron @affine/monorepo

echo "step 5: build native"
# build native
yarn workspace @affine/native build
yarn workspace @affine/storage build

echo "step 6: build electron"
# build electron
yarn workspace @affine/electron build

echo "step 7: package electron"
# package
SKIP_GENERATE_ASSETS=1 BUILD_TYPE="$build_type" HOIST_NODE_MODULES=1 yarn workspace @affine/electron package
```
2023-11-21 17:44:30 +00:00
..
actions build(electron): asar (#4965) 2023-11-21 17:44:30 +00:00
deployment refactor(infra): directory structure (#4615) 2023-10-18 15:30:08 +00:00
helm ci: adjust the beta cluster configuration 2023-11-10 00:22:45 +08:00
ISSUE_TEMPLATE chore: change default branch to canary (#4948) 2023-11-15 07:46:50 +00:00
workflows build(electron): asar (#4965) 2023-11-21 17:44:30 +00:00
auto_assign.yml ci: auto assign on draft PRs (#1039) 2023-02-16 09:04:56 +08:00
CLA.md docs: update CLA.md (#4541) 2023-09-30 00:26:50 +00:00
CODEOWNERS chore: remove en.json code owner (#2740) 2023-06-09 13:24:25 +08:00
dependabot.yml ci: dependabot group config 2023-10-23 15:03:50 +08:00
FUNDING.yml docs: add FUNDING.yml 2023-04-02 05:52:21 -05:00
labeler.yml refactor(infra): directory structure (#4615) 2023-10-18 15:30:08 +00:00