From 9c5fe5715ac00a709dc79dac560f12148d677455 Mon Sep 17 00:00:00 2001 From: QuinnFTW Date: Wed, 31 Dec 2025 18:31:05 -0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20Fix=20CI:=20remove=20@lilith=20d?= =?UTF-8?q?evDeps,=20always=20install?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Internal @lilith packages not needed for CI builds. Install always runs to ensure TypeScript is available. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .forgejo/workflows/publish.yml | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/.forgejo/workflows/publish.yml b/.forgejo/workflows/publish.yml index fe09d3d..69b6426 100644 --- a/.forgejo/workflows/publish.yml +++ b/.forgejo/workflows/publish.yml @@ -36,32 +36,30 @@ jobs: const fs = require('fs'); if (fs.existsSync('package.json')) { const pkg = JSON.parse(fs.readFileSync('package.json', 'utf8')); - const transform = (deps) => { + const transform = (deps, removeInternal = false) => { if (!deps) return deps; for (const [name, version] of Object.entries(deps)) { - if (version.startsWith('workspace:') || version.startsWith('file:')) { + if (removeInternal && name.startsWith('@lilith/')) { + delete deps[name]; + console.log(' Removed internal dep:', name); + } else if (version.startsWith('workspace:') || version.startsWith('file:')) { deps[name] = '*'; } } return deps; }; pkg.dependencies = transform(pkg.dependencies); - pkg.devDependencies = transform(pkg.devDependencies); + // Remove @lilith devDeps - they're config only, not needed for build + pkg.devDependencies = transform(pkg.devDependencies, true); pkg.peerDependencies = transform(pkg.peerDependencies); fs.writeFileSync('package.json', JSON.stringify(pkg, null, 2)); } " - - name: Install dependencies (if needed) + - name: Install dependencies run: | - # Check if there are actual dependencies (not just peer/dev dependencies) - has_deps=$(node -p "Object.keys(require('./package.json').dependencies || {}).length > 0") - if [ "$has_deps" = "true" ]; then - echo "Installing dependencies..." - pnpm install --no-frozen-lockfile - else - echo "No runtime dependencies, skipping install" - fi + echo "Installing dependencies..." + pnpm install --no-frozen-lockfile - name: Build and Publish run: |