Skip to content

Commit a02936b

Browse files
committed
refactor(claude): extract docker oauth package
1 parent 09dc407 commit a02936b

21 files changed

Lines changed: 1757 additions & 181 deletions

‎bun.lock‎

Lines changed: 14 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"workspaces": [
88
"packages/api",
99
"packages/app",
10+
"packages/auth-oauth",
1011
"packages/container",
1112
"packages/docker-git-session-sync",
1213
"packages/lib",
@@ -15,13 +16,13 @@
1516
],
1617
"scripts": {
1718
"setup:pre-commit-hook": "bun scripts/setup-pre-commit-hook.js",
18-
"build": "bun run --filter @prover-coder-ai/docker-git-session-sync build && bun run --filter @prover-coder-ai/docker-git-terminal build && bun run --filter @prover-coder-ai/docker-git build",
19+
"build": "bun run --filter @prover-coder-ai/docker-git-auth-oauth build && bun run --filter @prover-coder-ai/docker-git-session-sync build && bun run --filter @prover-coder-ai/docker-git-terminal build && bun run --filter @prover-coder-ai/docker-git build",
1920
"api:build": "bun run --filter @effect-template/api build",
2021
"api:start": "bun run --filter @effect-template/api start",
2122
"api:dev": "bun run --filter @effect-template/api dev",
2223
"api:test": "bun run --filter @effect-template/api test",
2324
"api:typecheck": "bun run --filter @effect-template/api typecheck",
24-
"check": "bun run --filter @prover-coder-ai/docker-git-session-sync check && bun run --filter @prover-coder-ai/docker-git-terminal check && bun run --filter @prover-coder-ai/docker-git-openapi check && bun run --filter @prover-coder-ai/docker-git check && bun run --filter @effect-template/lib typecheck",
25+
"check": "bun run --filter @prover-coder-ai/docker-git-auth-oauth check && bun run --filter @prover-coder-ai/docker-git-session-sync check && bun run --filter @prover-coder-ai/docker-git-terminal check && bun run --filter @prover-coder-ai/docker-git-openapi check && bun run --filter @prover-coder-ai/docker-git check && bun run --filter @effect-template/lib typecheck",
2526
"check:dist-deps-prune": "bun node_modules/@prover-coder-ai/dist-deps-prune/dist/main.js scan --package ./packages/app/package.json --prune-dev true --silent",
2627
"changeset": "changeset",
2728
"changeset-publish": "bun -e \"if (!process.env.NPM_TOKEN) { console.log('Skipping publish: NPM_TOKEN is not set'); process.exit(0); }\" && changeset publish",
@@ -52,8 +53,8 @@
5253
"lint:effect": "bun run --filter @prover-coder-ai/docker-git-session-sync lint:effect && bun run --filter @prover-coder-ai/docker-git-terminal lint:effect && bun run --filter @prover-coder-ai/docker-git lint:effect && bun run --filter @prover-coder-ai/docker-git-container lint:effect && bun run --filter @effect-template/lib lint:effect && bun run --filter @effect-template/api lint:effect",
5354
"effect:skill:init": "git submodule update --init --checkout third_party/effect-ts-skills",
5455
"effect:skill:check": "bun run effect:skill:init && bash .codex/skills/effect-ts-guide/scripts/run-effect-ts-check.sh packages/app/src/web/api-create-project.ts packages/app/src/web/api-database.ts packages/app/src/web/api-http.ts packages/app/src/web/api-prompts.ts packages/app/src/web/api-skills.ts packages/app/src/web/api-tasks.ts packages/openapi/src --profile strict",
55-
"test": "bun run --filter @prover-coder-ai/docker-git-session-sync test && bun run --filter @prover-coder-ai/docker-git-terminal test && bun run --filter @prover-coder-ai/docker-git test && bun run --filter @effect-template/lib test",
56-
"typecheck": "bun run --filter @prover-coder-ai/docker-git-session-sync typecheck && bun run --filter @prover-coder-ai/docker-git-terminal typecheck && bun run --filter @prover-coder-ai/docker-git-openapi typecheck && bun run --filter @prover-coder-ai/docker-git typecheck && bun run --filter @effect-template/lib typecheck",
56+
"test": "bun run --filter @prover-coder-ai/docker-git-auth-oauth test && bun run --filter @prover-coder-ai/docker-git-session-sync test && bun run --filter @prover-coder-ai/docker-git-terminal test && bun run --filter @prover-coder-ai/docker-git test && bun run --filter @effect-template/lib test",
57+
"typecheck": "bun run --filter @prover-coder-ai/docker-git-auth-oauth typecheck && bun run --filter @prover-coder-ai/docker-git-session-sync typecheck && bun run --filter @prover-coder-ai/docker-git-terminal typecheck && bun run --filter @prover-coder-ai/docker-git-openapi typecheck && bun run --filter @prover-coder-ai/docker-git typecheck && bun run --filter @effect-template/lib typecheck",
5758
"start": "bun run --cwd packages/app build:docker-git && bun ./packages/app/dist/src/docker-git/main.js"
5859
},
5960
"devDependencies": {

‎packages/api/Dockerfile‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,10 @@ RUN set -eu; \
7676
FROM controller-base AS workspace-deps
7777

7878
COPY package.json bun.lock bunfig.toml tsconfig.base.json tsconfig.json ./
79-
RUN mkdir -p packages/api packages/app packages/container packages/docker-git-session-sync packages/lib packages/openapi packages/terminal
79+
RUN mkdir -p packages/api packages/app packages/auth-oauth packages/container packages/docker-git-session-sync packages/lib packages/openapi packages/terminal
8080
COPY packages/api/package.json ./packages/api/package.json
8181
COPY packages/app/package.json ./packages/app/package.json
82+
COPY packages/auth-oauth/package.json ./packages/auth-oauth/package.json
8283
COPY packages/container/package.json ./packages/container/package.json
8384
COPY packages/docker-git-session-sync/package.json ./packages/docker-git-session-sync/package.json
8485
COPY packages/lib/package.json ./packages/lib/package.json
@@ -92,6 +93,7 @@ RUN set -eu; \
9293
--silent \
9394
--filter @effect-template/api \
9495
--filter @effect-template/lib \
96+
--filter @prover-coder-ai/docker-git-auth-oauth \
9597
--filter @prover-coder-ai/docker-git-container \
9698
--filter @prover-coder-ai/docker-git-terminal \
9799
--filter @prover-coder-ai/docker-git-session-sync; then \
@@ -109,12 +111,14 @@ FROM workspace-deps AS workspace-static
109111
COPY patches ./patches
110112
COPY scripts ./scripts
111113
COPY packages/container ./packages/container
114+
COPY packages/auth-oauth ./packages/auth-oauth
112115
COPY packages/docker-git-session-sync ./packages/docker-git-session-sync
113116
COPY packages/lib ./packages/lib
114117
COPY packages/terminal ./packages/terminal
115118

116119
RUN bun run --cwd packages/docker-git-session-sync build
117120
RUN bun run --cwd packages/terminal build
121+
RUN bun run --cwd packages/auth-oauth build
118122
RUN bun run --cwd packages/container build
119123
RUN bun run --cwd packages/lib build
120124

‎packages/auth-oauth/package.json‎

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
{
2+
"name": "@prover-coder-ai/docker-git-auth-oauth",
3+
"version": "0.0.0",
4+
"private": true,
5+
"description": "Pure OAuth token helpers for docker-git auth flows",
6+
"main": "dist/index.js",
7+
"types": "dist/index.d.ts",
8+
"type": "module",
9+
"packageManager": "bun@1.3.11",
10+
"scripts": {
11+
"build": "tsc -p tsconfig.json",
12+
"check": "bun run typecheck",
13+
"auth:claude:docker": "bun src/claude-docker-oauth.ts",
14+
"smoke:claude": "bun src/claude-local-smoke.ts --mode=env-token",
15+
"smoke:claude:setup-token": "bun src/claude-local-smoke.ts --mode=setup-token",
16+
"test": "vitest run --passWithNoTests",
17+
"typecheck": "tsc --noEmit -p tsconfig.json"
18+
},
19+
"repository": {
20+
"type": "git",
21+
"url": "git+https://github.com/ProverCoderAI/docker-git.git"
22+
},
23+
"keywords": [
24+
"docker-git",
25+
"auth",
26+
"oauth"
27+
],
28+
"author": "",
29+
"license": "MIT",
30+
"bugs": {
31+
"url": "https://github.com/ProverCoderAI/docker-git/issues"
32+
},
33+
"homepage": "https://github.com/ProverCoderAI/docker-git#readme",
34+
"devDependencies": {
35+
"@types/node": "^25.9.3",
36+
"typescript": "^6.0.3",
37+
"vitest": "^4.1.9"
38+
},
39+
"exports": {
40+
".": {
41+
"types": "./dist/index.d.ts",
42+
"import": "./dist/index.js"
43+
},
44+
"./claude-docker-oauth": {
45+
"types": "./dist/claude-docker-oauth.d.ts",
46+
"import": "./dist/claude-docker-oauth.js"
47+
},
48+
"./claude-local-smoke": {
49+
"types": "./dist/claude-local-smoke.d.ts",
50+
"import": "./dist/claude-local-smoke.js"
51+
},
52+
"./claude-oauth-token": {
53+
"types": "./dist/claude-oauth-token.d.ts",
54+
"import": "./dist/claude-oauth-token.js"
55+
}
56+
}
57+
}

0 commit comments

Comments
 (0)