From 73b60f14a911a62bbd7ad55c016bdc9677c91c96 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Wed, 11 Feb 2026 16:32:16 +0100 Subject: [PATCH] chore: release clean base image 1.7.10 --- .changeset/resilient-build-scripts.md | 7 +++ .env.example | 2 +- apps/sample-website/package.json | 2 +- package.json | 2 +- packages/acquisition-manager/package.json | 2 +- packages/acquisition/package.json | 48 +++++++++---------- packages/cli/package.json | 2 +- packages/cms-infra/package.json | 4 +- packages/customer-manager/package.json | 4 +- packages/eslint-config/package.json | 2 +- packages/feedback-commander/package.json | 2 +- packages/gatekeeper/package.json | 2 +- packages/husky-config/package.json | 2 +- packages/infra/docker/Dockerfile.nextjs | 45 ++++-------------- packages/infra/package.json | 2 +- packages/mail/package.json | 2 +- packages/next-config/package.json | 2 +- packages/next-feedback/package.json | 2 +- packages/next-observability/package.json | 2 +- packages/next-utils/package.json | 2 +- packages/observability/package.json | 2 +- packages/people-manager/package.json | 56 +++++++++++------------ packages/tsconfig/package.json | 2 +- 23 files changed, 90 insertions(+), 108 deletions(-) create mode 100644 .changeset/resilient-build-scripts.md diff --git a/.changeset/resilient-build-scripts.md b/.changeset/resilient-build-scripts.md new file mode 100644 index 0000000..bc5b42e --- /dev/null +++ b/.changeset/resilient-build-scripts.md @@ -0,0 +1,7 @@ +--- +"@mintel/monorepo": patch +"acquisition-manager": patch +"feedback-commander": patch +--- + +fix: make directus extension build scripts more resilient diff --git a/.env.example b/.env.example index 02a9b03..2e2c551 100644 --- a/.env.example +++ b/.env.example @@ -1,5 +1,5 @@ # Project -IMAGE_TAG=v1.7.3 +IMAGE_TAG=v1.7.9 PROJECT_NAME=sample-website PROJECT_COLOR=#82ed20 diff --git a/apps/sample-website/package.json b/apps/sample-website/package.json index 8c362cd..364dbfb 100644 --- a/apps/sample-website/package.json +++ b/apps/sample-website/package.json @@ -1,6 +1,6 @@ { "name": "sample-website", - "version": "1.7.3", + "version": "1.7.9", "private": true, "type": "module", "scripts": { diff --git a/package.json b/package.json index 2266431..c06b737 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "pino-pretty": "^13.1.3", "require-in-the-middle": "^8.0.1" }, - "version": "1.7.9", + "version": "1.7.10", "pnpm": { "overrides": { "next": "16.1.6", diff --git a/packages/acquisition-manager/package.json b/packages/acquisition-manager/package.json index eeed01b..441d846 100644 --- a/packages/acquisition-manager/package.json +++ b/packages/acquisition-manager/package.json @@ -2,7 +2,7 @@ "name": "acquisition-manager", "description": "Custom High-Fidelity Acquisition Management for Directus", "icon": "account_balance_wallet", - "version": "1.0.0", + "version": "1.7.9", "type": "module", "keywords": [ "directus", diff --git a/packages/acquisition/package.json b/packages/acquisition/package.json index 5c9bcc1..2a78978 100644 --- a/packages/acquisition/package.json +++ b/packages/acquisition/package.json @@ -1,25 +1,25 @@ { - "name": "acquisition", - "version": "1.0.0", - "type": "module", - "directus:extension": { - "type": "endpoint", - "path": "index.js", - "source": "src/index.ts", - "host": "^11.0.0" - }, - "scripts": { - "build": "node build.js", - "dev": "node build.js --watch" - }, - "devDependencies": { - "@directus/extensions-sdk": "11.0.2", - "esbuild": "^0.25.0", - "typescript": "^5.6.3" - }, - "dependencies": { - "jquery": "^3.7.1", - "react": "^19.2.4", - "react-dom": "^19.2.4" - } -} \ No newline at end of file + "name": "acquisition", + "version": "1.7.9", + "type": "module", + "directus:extension": { + "type": "endpoint", + "path": "index.js", + "source": "src/index.ts", + "host": "^11.0.0" + }, + "scripts": { + "build": "node build.js", + "dev": "node build.js --watch" + }, + "devDependencies": { + "@directus/extensions-sdk": "11.0.2", + "esbuild": "^0.25.0", + "typescript": "^5.6.3" + }, + "dependencies": { + "jquery": "^3.7.1", + "react": "^19.2.4", + "react-dom": "^19.2.4" + } +} diff --git a/packages/cli/package.json b/packages/cli/package.json index 20fb074..c05903b 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/cli", - "version": "1.7.3", + "version": "1.7.9", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/cms-infra/package.json b/packages/cms-infra/package.json index dde463d..2dd059b 100644 --- a/packages/cms-infra/package.json +++ b/packages/cms-infra/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/cms-infra", - "version": "1.7.3", + "version": "1.7.9", "private": true, "type": "module", "scripts": { @@ -9,4 +9,4 @@ "logs": "docker compose logs -f", "build:extensions": "../../scripts/sync-extensions.sh" } -} \ No newline at end of file +} diff --git a/packages/customer-manager/package.json b/packages/customer-manager/package.json index ef1404f..db7feff 100644 --- a/packages/customer-manager/package.json +++ b/packages/customer-manager/package.json @@ -2,7 +2,7 @@ "name": "customer-manager", "description": "Custom High-Fidelity Customer & Company Management for Directus", "icon": "supervisor_account", - "version": "1.7.3", + "version": "1.7.9", "type": "module", "keywords": [ "directus", @@ -27,4 +27,4 @@ "@directus/extensions-sdk": "11.0.2", "vue": "^3.4.0" } -} \ No newline at end of file +} diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 16c6cbd..058effc 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/eslint-config", - "version": "1.7.3", + "version": "1.7.9", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/feedback-commander/package.json b/packages/feedback-commander/package.json index 1d99342..9fedbb1 100644 --- a/packages/feedback-commander/package.json +++ b/packages/feedback-commander/package.json @@ -2,7 +2,7 @@ "name": "feedback-commander", "description": "Custom High-Fidelity Feedback Management Extension for Directus", "icon": "view_kanban", - "version": "1.7.3", + "version": "1.7.9", "type": "module", "keywords": [ "directus", diff --git a/packages/gatekeeper/package.json b/packages/gatekeeper/package.json index fbaf203..fadd2f6 100644 --- a/packages/gatekeeper/package.json +++ b/packages/gatekeeper/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/gatekeeper", - "version": "1.7.3", + "version": "1.7.9", "private": true, "type": "module", "scripts": { diff --git a/packages/husky-config/package.json b/packages/husky-config/package.json index aae15f3..6946195 100644 --- a/packages/husky-config/package.json +++ b/packages/husky-config/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/husky-config", - "version": "1.7.3", + "version": "1.7.9", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/infra/docker/Dockerfile.nextjs b/packages/infra/docker/Dockerfile.nextjs index 8e00603..c70b4b5 100644 --- a/packages/infra/docker/Dockerfile.nextjs +++ b/packages/infra/docker/Dockerfile.nextjs @@ -1,38 +1,13 @@ -# Step 1: Builder image -FROM node:20-alpine AS builder +# Step 1: Base image for Next.js builds +FROM node:20-alpine RUN apk add --no-cache libc6-compat curl + +# Enable pnpm +RUN corepack enable pnpm && \ + corepack prepare pnpm@10.2.0 --activate + WORKDIR /app -RUN corepack enable pnpm -# Step 2: Install dependencies -ENV NPM_TOKEN=placeholder -# Copy manifest files specifically for better layer caching -COPY pnpm-lock.yaml pnpm-workspace.yaml package.json .npmrc ./ -# Copy package manifest files individually to preserve directory structure -COPY packages/cli/package.json ./packages/cli/ -COPY packages/cms-infra/package.json ./packages/cms-infra/ -COPY packages/customer-manager/package.json ./packages/customer-manager/ -COPY packages/eslint-config/package.json ./packages/eslint-config/ -COPY packages/feedback-commander/package.json ./packages/feedback-commander/ -COPY packages/gatekeeper/package.json ./packages/gatekeeper/ -COPY packages/husky-config/package.json ./packages/husky-config/ -COPY packages/infra/package.json ./packages/infra/ -COPY packages/mail/package.json ./packages/mail/ -COPY packages/next-config/package.json ./packages/next-config/ -COPY packages/next-feedback/package.json ./packages/next-feedback/ -COPY packages/next-observability/package.json ./packages/next-observability/ -COPY packages/next-utils/package.json ./packages/next-utils/ -COPY packages/observability/package.json ./packages/observability/ -COPY packages/tsconfig/package.json ./packages/tsconfig/ -# packages/ui does not have a package.json - -# Use a secret for NPM_TOKEN and a standardized cache mount -RUN --mount=type=cache,id=pnpm,target=/pnpm/store \ - --mount=type=secret,id=NPM_TOKEN \ - export NPM_TOKEN=$(cat /run/secrets/NPM_TOKEN) && \ - pnpm config set store-dir /pnpm/store && \ - pnpm i --frozen-lockfile - -# Step 3: Build shared packages -COPY . . -RUN pnpm --filter "./packages/*" -r build +# Final environment +ENV NODE_ENV=production +ENV NEXT_TELEMETRY_DISABLED=1 diff --git a/packages/infra/package.json b/packages/infra/package.json index 5cc4e54..6a18389 100644 --- a/packages/infra/package.json +++ b/packages/infra/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/infra", - "version": "1.7.3", + "version": "1.7.9", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/mail/package.json b/packages/mail/package.json index e2f6a23..034ff6c 100644 --- a/packages/mail/package.json +++ b/packages/mail/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/mail", - "version": "1.7.3", + "version": "1.7.9", "private": false, "publishConfig": { "access": "public", diff --git a/packages/next-config/package.json b/packages/next-config/package.json index c0b49f2..03d3264 100644 --- a/packages/next-config/package.json +++ b/packages/next-config/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/next-config", - "version": "1.7.3", + "version": "1.7.9", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/next-feedback/package.json b/packages/next-feedback/package.json index 2b7b654..4e6da3b 100644 --- a/packages/next-feedback/package.json +++ b/packages/next-feedback/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/next-feedback", - "version": "1.7.3", + "version": "1.7.9", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/next-observability/package.json b/packages/next-observability/package.json index 9163556..d38efa9 100644 --- a/packages/next-observability/package.json +++ b/packages/next-observability/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/next-observability", - "version": "1.7.3", + "version": "1.7.9", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/next-utils/package.json b/packages/next-utils/package.json index eb4a734..6fbc12e 100644 --- a/packages/next-utils/package.json +++ b/packages/next-utils/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/next-utils", - "version": "1.7.15", + "version": "1.7.9", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/observability/package.json b/packages/observability/package.json index ce2a93b..8067700 100644 --- a/packages/observability/package.json +++ b/packages/observability/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/observability", - "version": "1.7.3", + "version": "1.7.9", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/people-manager/package.json b/packages/people-manager/package.json index 8c0ba73..f904974 100644 --- a/packages/people-manager/package.json +++ b/packages/people-manager/package.json @@ -1,30 +1,30 @@ { - "name": "people-manager", - "description": "Custom High-Fidelity People Management for Directus", - "icon": "person", - "version": "1.0.0", + "name": "people-manager", + "description": "Custom High-Fidelity People Management for Directus", + "icon": "person", + "version": "1.7.9", + "type": "module", + "keywords": [ + "directus", + "directus-extension", + "directus-extension-module" + ], + "files": [ + "dist" + ], + "directus:extension": { "type": "module", - "keywords": [ - "directus", - "directus-extension", - "directus-extension-module" - ], - "files": [ - "dist" - ], - "directus:extension": { - "type": "module", - "path": "index.js", - "source": "src/index.ts", - "host": "*", - "name": "People Manager" - }, - "scripts": { - "build": "directus-extension build && (cp -f dist/index.js index.js 2>/dev/null || true)", - "dev": "directus-extension build -w" - }, - "devDependencies": { - "@directus/extensions-sdk": "11.0.2", - "vue": "^3.4.0" - } -} \ No newline at end of file + "path": "index.js", + "source": "src/index.ts", + "host": "*", + "name": "People Manager" + }, + "scripts": { + "build": "directus-extension build && (cp -f dist/index.js index.js 2>/dev/null || true)", + "dev": "directus-extension build -w" + }, + "devDependencies": { + "@directus/extensions-sdk": "11.0.2", + "vue": "^3.4.0" + } +} diff --git a/packages/tsconfig/package.json b/packages/tsconfig/package.json index 6c6938f..3ab95ec 100644 --- a/packages/tsconfig/package.json +++ b/packages/tsconfig/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/tsconfig", - "version": "1.7.3", + "version": "1.7.9", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me"