From 7764800d2c7a6c341719011ccb33a3da27e69377 Mon Sep 17 00:00:00 2001 From: Agent IX Date: Sat, 11 Apr 2026 13:58:11 -0700 Subject: [PATCH 1/2] fix(ci): pass NPM_REGISTRY_URL to docker build via extra_build_args Enables pnpm install to resolve @agent-ix/* scoped packages from the private npm registry during Docker build. --- .github/workflows/build-test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index ab492b1..e649544 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -60,6 +60,7 @@ jobs: REGISTRY_USER: ${{ secrets.DOCKER_REGISTRY_USER }} REGISTRY_PASSWORD: ${{ secrets.DOCKER_REGISTRY_PASSWORD }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + extra_build_args: NPM_REGISTRY_URL=${{ inputs.npm_registry }} jest: runs-on: ubuntu-latest From 78fe08a75d836a9c582cf5e35c80f12098b8b0d8 Mon Sep 17 00:00:00 2001 From: Agent IX Date: Sat, 11 Apr 2026 14:14:53 -0700 Subject: [PATCH 2/2] feat(build-test): pass npm_registry_token as secret to docker-actions/build Passes NPM_REGISTRY_URL via extra_build_args (non-secret) and NPM_REGISTRY_TOKEN via npm_registry_token (BuildKit secret) so pnpm install can authenticate against @agent-ix scoped packages. Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/build-test.yml | 1 + README.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index e649544..21f8cb1 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -61,6 +61,7 @@ jobs: REGISTRY_PASSWORD: ${{ secrets.DOCKER_REGISTRY_PASSWORD }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} extra_build_args: NPM_REGISTRY_URL=${{ inputs.npm_registry }} + npm_registry_token: ${{ secrets.NPM_REGISTRY_TOKEN }} jest: runs-on: ubuntu-latest diff --git a/README.md b/README.md index 5464276..c620411 100644 --- a/README.md +++ b/README.md @@ -138,7 +138,7 @@ Complete CI workflow for Node.js projects. **Jobs:** 1. **metadata** - Generate image.json -2. **build** - Build Docker image +2. **build** - Build Docker image (passes `NPM_REGISTRY_URL` as a Docker build-arg via `extra_build_args` so `@agent-ix/*` scoped packages resolve during `pnpm install`) 3. **jest** - Run tests 4. **eslint** - Run linting 5. **prettier** - Check formatting