2525 uses : ./.github/actions/setup
2626 - name : Build (docker-git package)
2727 run : bun run --cwd packages/app build
28+ - name : Build (session sync package)
29+ run : |
30+ if [ -f packages/docker-git-session-sync/package.json ]; then
31+ bun run --cwd packages/docker-git-session-sync build
32+ else
33+ echo "packages/docker-git-session-sync is not present; skipping"
34+ fi
2835 - name : Build (api)
2936 run : bun run --cwd packages/api build
3037
5360 uses : ./.github/actions/setup
5461 - name : Typecheck (app)
5562 run : bun run --cwd packages/app check
63+ - name : Typecheck (session sync)
64+ run : |
65+ if [ -f packages/docker-git-session-sync/package.json ]; then
66+ bun run --cwd packages/docker-git-session-sync typecheck
67+ else
68+ echo "packages/docker-git-session-sync is not present; skipping"
69+ fi
5670 - name : Typecheck (lib)
5771 run : bun run --cwd packages/lib typecheck
5872 - name : Typecheck (api)
6882 uses : ./.github/actions/setup
6983 - name : Lint (app)
7084 run : bun run --cwd packages/app lint
85+ - name : Lint (session sync)
86+ run : |
87+ if [ -f packages/docker-git-session-sync/package.json ] && \
88+ bun -e "const pkg=JSON.parse(await Bun.file('packages/docker-git-session-sync/package.json').text()); process.exit(pkg.scripts?.lint ? 0 : 1)"; then
89+ bun run --cwd packages/docker-git-session-sync lint
90+ else
91+ echo "packages/docker-git-session-sync lint script is not present; skipping"
92+ fi
7193 - name : Lint (lib)
7294 run : bun run --cwd packages/lib lint
7395 - name : Lint (api)
@@ -83,6 +105,13 @@ jobs:
83105 uses : ./.github/actions/setup
84106 - name : Test (app)
85107 run : bun run --cwd packages/app test
108+ - name : Test (session sync)
109+ run : |
110+ if [ -f packages/docker-git-session-sync/package.json ]; then
111+ bun run --cwd packages/docker-git-session-sync test
112+ else
113+ echo "packages/docker-git-session-sync is not present; skipping"
114+ fi
86115 - name : Test (lib)
87116 run : bun run --cwd packages/lib test
88117 - name : Test (api)
@@ -98,6 +127,14 @@ jobs:
98127 uses : ./.github/actions/setup
99128 - name : Lint Effect-TS (app)
100129 run : bun run --cwd packages/app lint:effect
130+ - name : Lint Effect-TS (session sync)
131+ run : |
132+ if [ -f packages/docker-git-session-sync/package.json ] && \
133+ bun -e "const pkg=JSON.parse(await Bun.file('packages/docker-git-session-sync/package.json').text()); process.exit(pkg.scripts?.['lint:effect'] ? 0 : 1)"; then
134+ bun run --cwd packages/docker-git-session-sync lint:effect
135+ else
136+ echo "packages/docker-git-session-sync lint:effect script is not present; skipping"
137+ fi
101138 - name : Lint Effect-TS (lib)
102139 run : bun run --cwd packages/lib lint:effect
103140
0 commit comments