optimize_build
gapodo 2023-11-18 19:25:19 +01:00
parent ef0813dd84
commit bde4bbf5ad
9 changed files with 59 additions and 10 deletions

3
.gitignore vendored
View File

@ -2,6 +2,7 @@
.idea/ .idea/
node_modules/ node_modules/
.sass-cache/ .sass-cache/
.npm/
/auth/certs/ /auth/certs/
/auth/js/auth.js.map /auth/js/auth.js.map
@ -33,4 +34,4 @@ node_modules/
/webpack/*.js /webpack/*.js
/webpack/*.js.map /webpack/*.js.map
/files_*.pem /files_*.pem

View File

@ -4,14 +4,12 @@ export default api => {
[ [
"@babel/preset-env", "@babel/preset-env",
{ {
"corejs": {"version": 3}, "corejs": {"version": '3.33', "proposals": false},
"useBuiltIns": "usage", "useBuiltIns": "usage",
"targets": { "targets": {
"edge": "17", "edge": "111",
"firefox": "60", "firefox": "100",
"chrome": "67", "chrome": "109"
"safari": "11.1",
"ie": "11"
} }
} }
] ]

5
package-lock.json generated
View File

@ -19162,6 +19162,11 @@
"object-assign": "^4.1.1", "object-assign": "^4.1.1",
"react-is": "^16.13.1" "react-is": "^16.13.1"
} }
},
"resize-observer-polyfill": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
"integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="
} }
} }
}, },

View File

@ -127,4 +127,4 @@
"webpack-manifest-plugin": "^3.2.0", "webpack-manifest-plugin": "^3.2.0",
"webrtc-adapter": "^7.5.1" "webrtc-adapter": "^7.5.1"
} }
} }

0
scripts/build.sh Normal file → Executable file
View File

0
scripts/build_declarations.sh Normal file → Executable file
View File

45
scripts/build_in_docker.sh Executable file
View File

@ -0,0 +1,45 @@
#!/bin/bash
SCRIPT=$(realpath "$0")
SCRIPTPATH=$(dirname "$SCRIPT")
BASEPATH="$(realpath "${SCRIPTPATH}/../")"
NPM_DIR="${BASEPATH}/.npm"
if [[ ! -d "${NPM_DIR}" ]]; then
mkdir "${NPM_DIR}" || exit 1
fi
if [[ "${BUILDINDOCKER:-}" != "yes" ]]; then
docker run --rm --workdir "/work" -v "${NPM_DIR}:/home/" -v "${BASEPATH}:/work" -e BUILDINDOCKER=yes node:14-bullseye /bin/bash -c 'chmod +x /work/scripts/build_in_docker.sh && /work/scripts/build_in_docker.sh'
exit
fi
## in docker
echo "adding npmrc"
cat >>"${HOME}/.npmrc" <<'EOF'
cache=/work/.npm
fund=false
EOF
echo "adding secure git dir"
git config --global --add safe.directory /work
echo "running chmods"
find "${BASEPATH}" -iname "*.sh" -exec chmod +x {} +
echo "Cleaning up old files"
"${BASEPATH}/scripts/cleanup.sh" full >/dev/null 2>&1 || exit 1
echo "Installing npm packages"
npm i || exit 1
echo "Updating browser list"
npx browserslist@latest --update-db || exit 1
echo "running build"
"${BASEPATH}/scripts/build.sh" web rel
echo "fixing perms"
chown -R 1000:1000 /work

0
scripts/travis/build.sh Normal file → Executable file
View File

View File

@ -46,9 +46,9 @@ const generateLocalBuildInfo = async (target: string): Promise<LocalBuildInfo> =
{ {
const gitRevision = fs.readFileSync(path.join(__dirname, ".git", "HEAD")).toString(); const gitRevision = fs.readFileSync(path.join(__dirname, ".git", "HEAD")).toString();
if(gitRevision.indexOf("/") === -1) { if(gitRevision.indexOf("/") === -1) {
info.gitVersion = (gitRevision || "00000000").substr(0, 8); info.gitVersion = (gitRevision || "00000000").substring(0, 8);
} else { } else {
info.gitVersion = fs.readFileSync(path.join(__dirname, ".git", gitRevision.substr(5).trim())).toString().substr(0, 8); info.gitVersion = fs.readFileSync(path.join(__dirname, ".git", gitRevision.substring(5).trim())).toString().substring(0, 8);
} }
try { try {