Commit Graph

11733 Commits (decf62c58cd98fe64d53dfd6cc78b53acda25ec1)
 

Author SHA1 Message Date
Adorian Doran decf62c58c style: add a gap between consecutive radios / check boxes 2025-03-08 03:33:02 +07:00
Adorian Doran 9626b42443 style(next): add a gap between consecutive radios / check boxes 2025-03-08 03:27:59 +07:00
Adorian Doran 15d3285a90 client/options/text notes: convert the "Heading Style" combo box into radio buttons 2025-03-08 03:21:32 +07:00
Adorian Doran a694017c87 Merge branch 'develop' of https://github.com/TriliumNext/Notes into develop 2025-03-08 03:18:57 +07:00
Adorian Doran 2cfb83a93c client/options/appearance: convert the "First day of the week" combo box into radio buttons 2025-03-08 03:18:42 +07:00
Elian Doran 4839edb3d7
feat(dump-db): use tsx instead of esrun 2025-03-08 03:14:38 +07:00
Elian Doran 9db5557cc1
Merge pull request #1359 from TriliumNext/renovate/eslint-monorepo
chore(deps): update eslint monorepo to v9.22.0
2025-03-08 03:10:33 +07:00
Elian Doran acedb0e94c
Merge pull request #1225 from TriliumNext/build_improve-ts-webpack
build: improvements for TS & Webpack & Docker
2025-03-08 03:08:30 +07:00
Elian Doran d2ffd4a8cd
Merge pull request #1358 from TriliumNext/renovate/happy-dom-monorepo
chore(deps): update dependency happy-dom to v17.4.0
2025-03-08 03:05:41 +07:00
Elian Doran 2ff7d7bc6d
Merge branch 'develop' into renovate/eslint-monorepo 2025-03-08 03:03:00 +07:00
Elian Doran 7ade401018
feat(eslint): downgrade unused variables to warning 2025-03-08 03:02:25 +07:00
Elian Doran 3756524ad3
feat(test): basic tests for ESLint 2025-03-08 02:55:59 +07:00
Elian Doran 770b4afff3
Merge pull request #1360 from TriliumNext/renovate/eslint-linter-browserify-9.x
fix(deps): update dependency eslint-linter-browserify to v9.22.0
2025-03-08 02:50:24 +07:00
renovate[bot] e530df8645
fix(deps): update dependency eslint-linter-browserify to v9.22.0 2025-03-08 00:46:50 +07:00
renovate[bot] 9d6adef5bf
chore(deps): update dependency happy-dom to v17.4.0 2025-03-08 00:46:41 +07:00
Elian Doran 79adb0b20e
feat(client): add recommended rules 2025-03-08 02:45:40 +07:00
Elian Doran 0273fad0ba
refactor(deps): use different approach for eslint 2025-03-08 02:37:29 +07:00
renovate[bot] 7d21bcd611
chore(deps): update eslint monorepo to v9.22.0 2025-03-08 00:37:21 +07:00
Elian Doran c4f8e9605f
fix(client): update ESLint to latest 2025-03-08 02:20:56 +07:00
Elian Doran 3c84d0558d
fix(style): login in dark mode not rendering correctly 2025-03-08 02:10:14 +07:00
Elian Doran f8d759cbc3
chore(lock): version 2025-03-08 02:10:14 +07:00
Elian Doran c297f88395
chore(server): remove unnecessary log 2025-03-08 02:10:14 +07:00
Adorian Doran e74de6105a client/options: minor tweaks 2025-03-08 01:59:29 +07:00
Adorian Doran 6d39c404c4 client/options/appearance/ribbon widgets: place checkboxes on separate lines 2025-03-08 01:01:05 +07:00
Adorian Doran d24b5a232f style: fix the form text color 2025-03-08 00:54:53 +07:00
Adorian Doran 9a09a89066 client/options/appearance: change the layout of the "Native title bar" and "Enable background effects" options 2025-03-08 00:52:02 +07:00
Panagiotis Papadopoulos 70e227f4c3 build(Docker): improve image size, by deleting node-compile-cache 2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos 907b8c503e build: copy package-lock.json into dist folder as well 2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos 38690053a8 build(Docker): improve image size, by deleting unnecessary node_modules fodler from dist folder
added a TODO as well, to get rid of this strange step here at some point
2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos 3553d64060 build(Docker/ci): get rid of running partial build locally
this is now handled fully inside Docker.

exception for "test_docker" job in "main-docker"
-> it seems that one needs to be there still, since it runs Playwright tests from outside the container
2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos f544a84f6d build(Docker): simplify Docker alpine build and runtime stage
same changes as for the "non-alpine" Dockerfile previously commited, but adapted to Alpine.

this Dockerfile is aimed at production builds, i.e. trying to keep size as small as possible at the cost of "rebuild speed", due to missed docker cache opportunities.

Build Stage:
* do the complete build inside docker as oposed to the previous "hybrid", where tsc was run locally and the output got copied into the Docker build stage → you can now build this with Docker, without having to install the whole node/TS env locally

* build into a "build" subfolder, for easier clean up during build stage

* get rid of now unnecessary extra file/asset handling, as this is now handled by `npm run build:prepare-dist`

* no `npm prune` needed here, as we delete the whole build folder anyways in the last build step

Runtime stage:
* move the "electron" dep removal from the builder stage to the runtime stage, before installing the dependencies

* move to `npm ci` for reproducible installations – but only installing runtime deps here

* get rid of now unnecessary copying commands from the builder stage, as everything is now neatly available in "/usr/src/app"
2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos 68875683af build(Docker): get rid of apparently unused packages at build stage 2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos e9824c4568 build(dockerignore): ignore unnecessary files 2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos c68b0b02e4 build(Docker): simplify Docker build and runtime stage
this Dockerfile is aimed at production builds, i.e. trying to keep size as small as possible at the cost of "rebuild speed", due to missed docker cache opportunities.

Build Stage:
* do the complete build inside docker as oposed to the previous "hybrid", where tsc was run locally and the output got copied into the Docker build stage → you can now build this with Docker, without having to install the whole node/TS env locally

* build into a "build" subfolder, for easier clean up during build stage

* get rid of now unnecessary extra file/asset handling, as this is now handled by `npm run build:prepare-dist`

* no `npm prune` needed here, as we delete the whole build folder anyways in the last build step

Runtime stage:
* move the "electron" dep removal from the builder stage to the runtime stage, before installing the dependencies

* move to `npm ci` for reproducible installations – but only installing runtime deps here

* get rid of now unnecessary copying commands from the builder stage, as everything is now neatly available in "/usr/src/app"
2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos 2973d38db0 build(Docker): move server-package.json preparation into Dockerfile 2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos bb7a4f9bc3 build(Docker): comment out seemingly useless installation of build dependencies 2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos e389592017 build(copy-dist): copying build folder is not required anymore
TS and Webpack build into the dist folder directly now
2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos 5e289ea12d build: get rid of intermediary "build" folder -> use "dist" directly 2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos 3032156b45 build(copy-dist): execute code in try/catch -> get rid of function
since we don't export this anywhere, might as well just call the steps directly
2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos d75cf8c11e build(copy-dist): consolidate nodeModules copying into a single loop 2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos a816abb372 build(copy-dist): use sync copying
since this is a "standalone" script we are running and no other JS scritps are running "in the background", there's no real benefit for async here.
2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos 37f1525d0e build(copy-dist): remove unused paths 2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos dbeae62709 build(copy-dist): simplify "copyNodeModuleFileOrFolder" copying
there's no benefit from stripping "node_modules/" from the string, to later add it again using the `DEST_DIR_NODE_MODULES` constant

=> just copy directly into the `DEST_DIR` folder and preserver the `node_modules` part in the path
2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos ac3e96291a build(copy-dist): simplify "build" copying
there's no need to read the folder structure and then copy each single file in a loop

=> just copy the whole folder and be done with it :-)
2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos 9ac451e2b2 build(copy-dist): consolidate files and folder copying into one asset copying job
there's no benefit in having them split up like before
2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos dbc2df0820 build(copy-dist): consolidate folder copying
the "srcDirsToCopy" block is useless now, we can just use the previous dirsToCopy to achieve the exact same thing
2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos 24382d8176 build(copy-dist): avoid copying over the app dir into dist
we have the bundled "app-dist" already in the "dist", copying over the original unbundled "app" folder serves no benefit here
2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos af5e4ee3b5 build(copy-dist): copy over required folders/files from "public" folder 2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos 135101f57b build(copy-dist): do not copy build folder into src folder
stop the build folder from being copied into the dist/src subfolder
→ there is no sense in doing that
→ the contents of the build folder are corretly copied previously already (see line 26ff)
2025-03-07 23:14:56 +07:00
Panagiotis Papadopoulos 60a2b56636 chore(copy-dist): removee unnecesary copy of tsconfig.webpack.json
webpack bundling already ran before this script, so there is no need to copy this file over
2025-03-07 23:14:56 +07:00