Skip to content

Commit 2975ee8

Browse files
committed
Another round of review comments
1 parent 6c81d08 commit 2975ee8

File tree

7 files changed

+46
-48
lines changed

7 files changed

+46
-48
lines changed

.github/workflows/cli.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
- name: Setup Node
4040
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
4141
with:
42-
node-version-file: './server/.nvmrc'
42+
node-version-file: './cli/.nvmrc'
4343
registry-url: 'https://registry.npmjs.org'
4444
cache: 'pnpm'
4545
cache-dependency-path: '**/pnpm-lock.yaml'

.github/workflows/docs-build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ jobs:
6161
- name: Setup Node
6262
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
6363
with:
64-
node-version-file: './cli/.nvmrc'
64+
node-version-file: './docs/.nvmrc'
6565
cache: 'pnpm'
6666
cache-dependency-path: '**/pnpm-lock.yaml'
6767

.github/workflows/fix-format.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ jobs:
3131
- name: Setup Node
3232
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
3333
with:
34-
node-version-file: './server/.nvmrc'
35-
cache: 'npm'
34+
node-version-file: './.github/.nvmrc'
35+
cache: 'pnpm'
3636
cache-dependency-path: '**/pnpm-lock.yaml'
3737

3838
- name: Fix formatting

.github/workflows/test.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ jobs:
114114
- name: Setup Node
115115
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
116116
with:
117-
node-version-file: './server/.nvmrc'
117+
node-version-file: './cli/.nvmrc'
118118
cache: 'pnpm'
119119
cache-dependency-path: '**/pnpm-lock.yaml'
120120
- name: Setup typescript-sdk
@@ -154,7 +154,7 @@ jobs:
154154
- name: Setup Node
155155
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
156156
with:
157-
node-version-file: './server/.nvmrc'
157+
node-version-file: './cli/.nvmrc'
158158
cache: 'pnpm'
159159
cache-dependency-path: '**/pnpm-lock.yaml'
160160
- name: Setup typescript-sdk
@@ -189,7 +189,7 @@ jobs:
189189
- name: Setup Node
190190
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
191191
with:
192-
node-version-file: './server/.nvmrc'
192+
node-version-file: './web/.nvmrc'
193193
cache: 'pnpm'
194194
cache-dependency-path: '**/pnpm-lock.yaml'
195195
- name: Run setup typescript-sdk
@@ -226,7 +226,7 @@ jobs:
226226
- name: Setup Node
227227
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
228228
with:
229-
node-version-file: './server/.nvmrc'
229+
node-version-file: './web/.nvmrc'
230230
cache: 'pnpm'
231231
cache-dependency-path: '**/pnpm-lock.yaml'
232232
- name: Run setup typescript-sdk
@@ -257,7 +257,7 @@ jobs:
257257
- name: Setup Node
258258
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
259259
with:
260-
node-version-file: './server/.nvmrc'
260+
node-version-file: './web/.nvmrc'
261261
cache: 'pnpm'
262262
cache-dependency-path: '**/pnpm-lock.yaml'
263263
- name: Install dependencies
@@ -298,7 +298,7 @@ jobs:
298298
- name: Setup Node
299299
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
300300
with:
301-
node-version-file: './server/.nvmrc'
301+
node-version-file: './e2e/.nvmrc'
302302
cache: 'pnpm'
303303
cache-dependency-path: '**/pnpm-lock.yaml'
304304
- name: Run setup typescript-sdk
@@ -369,7 +369,7 @@ jobs:
369369
- name: Setup Node
370370
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
371371
with:
372-
node-version-file: './server/.nvmrc'
372+
node-version-file: './e2e/.nvmrc'
373373
cache: 'pnpm'
374374
cache-dependency-path: '**/pnpm-lock.yaml'
375375
- name: Run setup typescript-sdk
@@ -417,7 +417,7 @@ jobs:
417417
- name: Setup Node
418418
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
419419
with:
420-
node-version-file: './server/.nvmrc'
420+
node-version-file: './e2e/.nvmrc'
421421
cache: 'pnpm'
422422
cache-dependency-path: '**/pnpm-lock.yaml'
423423
- name: Run setup typescript-sdk
@@ -524,7 +524,7 @@ jobs:
524524
- name: Setup Node
525525
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
526526
with:
527-
node-version-file: './server/.nvmrc'
527+
node-version-file: './.github/.nvmrc'
528528
cache: 'pnpm'
529529
cache-dependency-path: '**/pnpm-lock.yaml'
530530
- name: Run pnpm install

.pnpmfile.cjs

Lines changed: 29 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,37 @@
11
module.exports = {
22
hooks: {
33
readPackage: (pkg) => {
4-
if (pkg.name && pkg.name === "exiftool-vendored") {
5-
if (pkg.optionalDependencies["exiftool-vendored.pl"]) {
6-
// make exiftool-vendored.pl a regular dependency
7-
pkg.dependencies["exiftool-vendored.pl"] =
8-
pkg.optionalDependencies["exiftool-vendored.pl"];
9-
delete pkg.optionalDependencies["exiftool-vendored.pl"];
10-
}
4+
if (!pkg.name) {
5+
return pkg;
116
}
12-
if (pkg.name && pkg.name === "sharp") {
13-
const optionalDeps = Object.keys(pkg.optionalDependencies).filter(
14-
(dep) => dep.startsWith("@img")
15-
);
16-
for (const dep of optionalDeps) {
17-
// remove all optionalDepdencies from sharp (they will be compiled from source), except:
18-
// include the precompiled musl version of sharp, for web/Dockerfile
19-
// include precompiled linux-x64 version of sharp, for server/Dockerfile, stage: web-prod
20-
// include precompiled linux-arm64 version of sharp, for server/Dockerfile, stage: web-prod
21-
if (
22-
dep.includes("musl") ||
23-
dep.includes("linux-x64") ||
24-
dep.includes("linux-arm64")
25-
) {
26-
continue;
7+
switch (pkg.name) {
8+
case "exiftool-vendored":
9+
if (pkg.optionalDependencies["exiftool-vendored.pl"]) {
10+
// make exiftool-vendored.pl a regular dependency
11+
pkg.dependencies["exiftool-vendored.pl"] =
12+
pkg.optionalDependencies["exiftool-vendored.pl"];
13+
delete pkg.optionalDependencies["exiftool-vendored.pl"];
2714
}
28-
delete pkg.optionalDependencies[dep];
29-
}
15+
break;
16+
case "sharp":
17+
const optionalDeps = Object.keys(pkg.optionalDependencies).filter(
18+
(dep) => dep.startsWith("@img")
19+
);
20+
for (const dep of optionalDeps) {
21+
// remove all optionalDepdencies from sharp (they will be compiled from source), except:
22+
// include the precompiled musl version of sharp, for web/Dockerfile
23+
// include precompiled linux-x64 version of sharp, for server/Dockerfile, stage: web-prod
24+
// include precompiled linux-arm64 version of sharp, for server/Dockerfile, stage: web-prod
25+
if (
26+
dep.includes("musl") ||
27+
dep.includes("linux-x64") ||
28+
dep.includes("linux-arm64")
29+
) {
30+
continue;
31+
}
32+
delete pkg.optionalDependencies[dep];
33+
}
34+
break;
3035
}
3136
return pkg;
3237
},

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "immich-monorepo",
33
"version": "0.0.1",
4-
"description": "monorepo for immich and friends",
4+
"description": "Monorepo for Immich",
55
"private": true,
66
"packageManager": "[email protected]+sha512.ad27a79641b49c3e481a16a805baa71817a04bbe06a38d17e60e2eaee83f6a146c6a688125f5792e48dd5ba30e7da52a5cda4c3992b9ccf333f9ce223af84748",
77
"engines": {

web/vite.config.ts

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@ import tailwindcss from '@tailwindcss/vite';
44
import { svelteTesting } from '@testing-library/svelte/vite';
55
import path from 'node:path';
66
import { visualizer } from 'rollup-plugin-visualizer';
7-
8-
import { defineConfig as defineViteConfig, mergeConfig } from 'vite';
9-
import { defineConfig as defineVitestConfig } from 'vitest/config';
7+
import { defineConfig, type UserConfig } from 'vite';
108

119
const upstream = {
1210
target: process.env.IMMICH_SERVER_URL || 'http://immich-server:2283/',
@@ -16,7 +14,7 @@ const upstream = {
1614
ws: true,
1715
};
1816

19-
const viteConfig = defineViteConfig({
17+
export default defineConfig({
2018
build: {
2119
target: 'es2022',
2220
},
@@ -52,9 +50,6 @@ const viteConfig = defineViteConfig({
5250
optimizeDeps: {
5351
entries: ['src/**/*.{svelte,ts,html}'],
5452
},
55-
});
56-
57-
const vitestConfig = defineVitestConfig({
5853
test: {
5954
include: ['src/**/*.{test,spec}.{js,ts}'],
6055
globals: true,
@@ -64,6 +59,4 @@ const vitestConfig = defineVitestConfig({
6459
hooks: 'list',
6560
},
6661
},
67-
});
68-
69-
export default mergeConfig(viteConfig, vitestConfig);
62+
} as UserConfig);

0 commit comments

Comments
 (0)