mirror of
https://github.com/immich-app/immich.git
synced 2025-08-11 09:16:31 -04:00
Another round of review comments
This commit is contained in:
parent
6c81d087c9
commit
c1306bb5e7
2
.github/workflows/cli.yml
vendored
2
.github/workflows/cli.yml
vendored
@ -39,7 +39,7 @@ jobs:
|
|||||||
- name: Setup Node
|
- name: Setup Node
|
||||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||||
with:
|
with:
|
||||||
node-version-file: './server/.nvmrc'
|
node-version-file: './cli/.nvmrc'
|
||||||
registry-url: 'https://registry.npmjs.org'
|
registry-url: 'https://registry.npmjs.org'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
cache-dependency-path: '**/pnpm-lock.yaml'
|
cache-dependency-path: '**/pnpm-lock.yaml'
|
||||||
|
2
.github/workflows/docs-build.yml
vendored
2
.github/workflows/docs-build.yml
vendored
@ -61,7 +61,7 @@ jobs:
|
|||||||
- name: Setup Node
|
- name: Setup Node
|
||||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||||
with:
|
with:
|
||||||
node-version-file: './cli/.nvmrc'
|
node-version-file: './docs/.nvmrc'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
cache-dependency-path: '**/pnpm-lock.yaml'
|
cache-dependency-path: '**/pnpm-lock.yaml'
|
||||||
|
|
||||||
|
4
.github/workflows/fix-format.yml
vendored
4
.github/workflows/fix-format.yml
vendored
@ -31,8 +31,8 @@ jobs:
|
|||||||
- name: Setup Node
|
- name: Setup Node
|
||||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||||
with:
|
with:
|
||||||
node-version-file: './server/.nvmrc'
|
node-version-file: './.github/.nvmrc'
|
||||||
cache: 'npm'
|
cache: 'pnpm'
|
||||||
cache-dependency-path: '**/pnpm-lock.yaml'
|
cache-dependency-path: '**/pnpm-lock.yaml'
|
||||||
|
|
||||||
- name: Fix formatting
|
- name: Fix formatting
|
||||||
|
18
.github/workflows/test.yml
vendored
18
.github/workflows/test.yml
vendored
@ -114,7 +114,7 @@ jobs:
|
|||||||
- name: Setup Node
|
- name: Setup Node
|
||||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||||
with:
|
with:
|
||||||
node-version-file: './server/.nvmrc'
|
node-version-file: './cli/.nvmrc'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
cache-dependency-path: '**/pnpm-lock.yaml'
|
cache-dependency-path: '**/pnpm-lock.yaml'
|
||||||
- name: Setup typescript-sdk
|
- name: Setup typescript-sdk
|
||||||
@ -154,7 +154,7 @@ jobs:
|
|||||||
- name: Setup Node
|
- name: Setup Node
|
||||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||||
with:
|
with:
|
||||||
node-version-file: './server/.nvmrc'
|
node-version-file: './cli/.nvmrc'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
cache-dependency-path: '**/pnpm-lock.yaml'
|
cache-dependency-path: '**/pnpm-lock.yaml'
|
||||||
- name: Setup typescript-sdk
|
- name: Setup typescript-sdk
|
||||||
@ -189,7 +189,7 @@ jobs:
|
|||||||
- name: Setup Node
|
- name: Setup Node
|
||||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||||
with:
|
with:
|
||||||
node-version-file: './server/.nvmrc'
|
node-version-file: './web/.nvmrc'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
cache-dependency-path: '**/pnpm-lock.yaml'
|
cache-dependency-path: '**/pnpm-lock.yaml'
|
||||||
- name: Run setup typescript-sdk
|
- name: Run setup typescript-sdk
|
||||||
@ -226,7 +226,7 @@ jobs:
|
|||||||
- name: Setup Node
|
- name: Setup Node
|
||||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||||
with:
|
with:
|
||||||
node-version-file: './server/.nvmrc'
|
node-version-file: './web/.nvmrc'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
cache-dependency-path: '**/pnpm-lock.yaml'
|
cache-dependency-path: '**/pnpm-lock.yaml'
|
||||||
- name: Run setup typescript-sdk
|
- name: Run setup typescript-sdk
|
||||||
@ -257,7 +257,7 @@ jobs:
|
|||||||
- name: Setup Node
|
- name: Setup Node
|
||||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||||
with:
|
with:
|
||||||
node-version-file: './server/.nvmrc'
|
node-version-file: './web/.nvmrc'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
cache-dependency-path: '**/pnpm-lock.yaml'
|
cache-dependency-path: '**/pnpm-lock.yaml'
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
@ -298,7 +298,7 @@ jobs:
|
|||||||
- name: Setup Node
|
- name: Setup Node
|
||||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||||
with:
|
with:
|
||||||
node-version-file: './server/.nvmrc'
|
node-version-file: './e2e/.nvmrc'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
cache-dependency-path: '**/pnpm-lock.yaml'
|
cache-dependency-path: '**/pnpm-lock.yaml'
|
||||||
- name: Run setup typescript-sdk
|
- name: Run setup typescript-sdk
|
||||||
@ -369,7 +369,7 @@ jobs:
|
|||||||
- name: Setup Node
|
- name: Setup Node
|
||||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||||
with:
|
with:
|
||||||
node-version-file: './server/.nvmrc'
|
node-version-file: './e2e/.nvmrc'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
cache-dependency-path: '**/pnpm-lock.yaml'
|
cache-dependency-path: '**/pnpm-lock.yaml'
|
||||||
- name: Run setup typescript-sdk
|
- name: Run setup typescript-sdk
|
||||||
@ -417,7 +417,7 @@ jobs:
|
|||||||
- name: Setup Node
|
- name: Setup Node
|
||||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||||
with:
|
with:
|
||||||
node-version-file: './server/.nvmrc'
|
node-version-file: './e2e/.nvmrc'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
cache-dependency-path: '**/pnpm-lock.yaml'
|
cache-dependency-path: '**/pnpm-lock.yaml'
|
||||||
- name: Run setup typescript-sdk
|
- name: Run setup typescript-sdk
|
||||||
@ -524,7 +524,7 @@ jobs:
|
|||||||
- name: Setup Node
|
- name: Setup Node
|
||||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||||
with:
|
with:
|
||||||
node-version-file: './server/.nvmrc'
|
node-version-file: './.github/.nvmrc'
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
cache-dependency-path: '**/pnpm-lock.yaml'
|
cache-dependency-path: '**/pnpm-lock.yaml'
|
||||||
- name: Run pnpm install
|
- name: Run pnpm install
|
||||||
|
@ -1,32 +1,37 @@
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
hooks: {
|
hooks: {
|
||||||
readPackage: (pkg) => {
|
readPackage: (pkg) => {
|
||||||
if (pkg.name && pkg.name === "exiftool-vendored") {
|
if (!pkg.name) {
|
||||||
if (pkg.optionalDependencies["exiftool-vendored.pl"]) {
|
return pkg;
|
||||||
// make exiftool-vendored.pl a regular dependency
|
|
||||||
pkg.dependencies["exiftool-vendored.pl"] =
|
|
||||||
pkg.optionalDependencies["exiftool-vendored.pl"];
|
|
||||||
delete pkg.optionalDependencies["exiftool-vendored.pl"];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (pkg.name && pkg.name === "sharp") {
|
switch (pkg.name) {
|
||||||
const optionalDeps = Object.keys(pkg.optionalDependencies).filter(
|
case "exiftool-vendored":
|
||||||
(dep) => dep.startsWith("@img")
|
if (pkg.optionalDependencies["exiftool-vendored.pl"]) {
|
||||||
);
|
// make exiftool-vendored.pl a regular dependency
|
||||||
for (const dep of optionalDeps) {
|
pkg.dependencies["exiftool-vendored.pl"] =
|
||||||
// remove all optionalDepdencies from sharp (they will be compiled from source), except:
|
pkg.optionalDependencies["exiftool-vendored.pl"];
|
||||||
// include the precompiled musl version of sharp, for web/Dockerfile
|
delete pkg.optionalDependencies["exiftool-vendored.pl"];
|
||||||
// include precompiled linux-x64 version of sharp, for server/Dockerfile, stage: web-prod
|
|
||||||
// include precompiled linux-arm64 version of sharp, for server/Dockerfile, stage: web-prod
|
|
||||||
if (
|
|
||||||
dep.includes("musl") ||
|
|
||||||
dep.includes("linux-x64") ||
|
|
||||||
dep.includes("linux-arm64")
|
|
||||||
) {
|
|
||||||
continue;
|
|
||||||
}
|
}
|
||||||
delete pkg.optionalDependencies[dep];
|
break;
|
||||||
}
|
case "sharp":
|
||||||
|
const optionalDeps = Object.keys(pkg.optionalDependencies).filter(
|
||||||
|
(dep) => dep.startsWith("@img")
|
||||||
|
);
|
||||||
|
for (const dep of optionalDeps) {
|
||||||
|
// remove all optionalDepdencies from sharp (they will be compiled from source), except:
|
||||||
|
// include the precompiled musl version of sharp, for web/Dockerfile
|
||||||
|
// include precompiled linux-x64 version of sharp, for server/Dockerfile, stage: web-prod
|
||||||
|
// include precompiled linux-arm64 version of sharp, for server/Dockerfile, stage: web-prod
|
||||||
|
if (
|
||||||
|
dep.includes("musl") ||
|
||||||
|
dep.includes("linux-x64") ||
|
||||||
|
dep.includes("linux-arm64")
|
||||||
|
) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
delete pkg.optionalDependencies[dep];
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
return pkg;
|
return pkg;
|
||||||
},
|
},
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "immich-monorepo",
|
"name": "immich-monorepo",
|
||||||
"version": "0.0.1",
|
"version": "0.0.1",
|
||||||
"description": "monorepo for immich and friends",
|
"description": "Monorepo for Immich",
|
||||||
"private": true,
|
"private": true,
|
||||||
"packageManager": "pnpm@10.14.0+sha512.ad27a79641b49c3e481a16a805baa71817a04bbe06a38d17e60e2eaee83f6a146c6a688125f5792e48dd5ba30e7da52a5cda4c3992b9ccf333f9ce223af84748",
|
"packageManager": "pnpm@10.14.0+sha512.ad27a79641b49c3e481a16a805baa71817a04bbe06a38d17e60e2eaee83f6a146c6a688125f5792e48dd5ba30e7da52a5cda4c3992b9ccf333f9ce223af84748",
|
||||||
"engines": {
|
"engines": {
|
||||||
|
2
pnpm-lock.yaml
generated
2
pnpm-lock.yaml
generated
@ -11,7 +11,7 @@ overrides:
|
|||||||
|
|
||||||
packageExtensionsChecksum: sha256-DAYr0FTkvKYnvBH4muAER9UE1FVGKhqfRU4/QwA2xPQ=
|
packageExtensionsChecksum: sha256-DAYr0FTkvKYnvBH4muAER9UE1FVGKhqfRU4/QwA2xPQ=
|
||||||
|
|
||||||
pnpmfileChecksum: sha256-JydSCGE/nZCNX4UmkEmagfKMgYdl7X4YUSzm835vw9I=
|
pnpmfileChecksum: sha256-DckzDbpcgpDw/iRFcD5RWuuYjmFiIKMI3NLoa3HZjSk=
|
||||||
|
|
||||||
importers:
|
importers:
|
||||||
|
|
||||||
|
@ -4,9 +4,7 @@ import tailwindcss from '@tailwindcss/vite';
|
|||||||
import { svelteTesting } from '@testing-library/svelte/vite';
|
import { svelteTesting } from '@testing-library/svelte/vite';
|
||||||
import path from 'node:path';
|
import path from 'node:path';
|
||||||
import { visualizer } from 'rollup-plugin-visualizer';
|
import { visualizer } from 'rollup-plugin-visualizer';
|
||||||
|
import { defineConfig, type UserConfig } from 'vite';
|
||||||
import { defineConfig as defineViteConfig, mergeConfig } from 'vite';
|
|
||||||
import { defineConfig as defineVitestConfig } from 'vitest/config';
|
|
||||||
|
|
||||||
const upstream = {
|
const upstream = {
|
||||||
target: process.env.IMMICH_SERVER_URL || 'http://immich-server:2283/',
|
target: process.env.IMMICH_SERVER_URL || 'http://immich-server:2283/',
|
||||||
@ -16,7 +14,7 @@ const upstream = {
|
|||||||
ws: true,
|
ws: true,
|
||||||
};
|
};
|
||||||
|
|
||||||
const viteConfig = defineViteConfig({
|
export default defineConfig({
|
||||||
build: {
|
build: {
|
||||||
target: 'es2022',
|
target: 'es2022',
|
||||||
},
|
},
|
||||||
@ -52,9 +50,6 @@ const viteConfig = defineViteConfig({
|
|||||||
optimizeDeps: {
|
optimizeDeps: {
|
||||||
entries: ['src/**/*.{svelte,ts,html}'],
|
entries: ['src/**/*.{svelte,ts,html}'],
|
||||||
},
|
},
|
||||||
});
|
|
||||||
|
|
||||||
const vitestConfig = defineVitestConfig({
|
|
||||||
test: {
|
test: {
|
||||||
include: ['src/**/*.{test,spec}.{js,ts}'],
|
include: ['src/**/*.{test,spec}.{js,ts}'],
|
||||||
globals: true,
|
globals: true,
|
||||||
@ -64,6 +59,4 @@ const vitestConfig = defineVitestConfig({
|
|||||||
hooks: 'list',
|
hooks: 'list',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
});
|
} as UserConfig);
|
||||||
|
|
||||||
export default mergeConfig(viteConfig, vitestConfig);
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user