Skip to content

Commit cd10d25

Browse files
authored
feat: add relayfile control-plane client (#344)
* Resolve integration resources to VFS globs * Address integration path review feedback * feat: add relayfile control-plane client * Harden control plane feedback paths
1 parent 2cdfb77 commit cd10d25

33 files changed

Lines changed: 3286 additions & 147 deletions

.github/workflows/ci.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,38 @@ jobs:
9999
working-directory: packages/sdk/typescript
100100
run: npm run test
101101

102+
client-typecheck:
103+
name: Client Typecheck
104+
runs-on: ubuntu-latest
105+
timeout-minutes: 15
106+
steps:
107+
- name: Checkout
108+
uses: actions/checkout@v4
109+
110+
- name: Setup Node
111+
uses: actions/setup-node@v4
112+
with:
113+
node-version: ${{ env.NODE_VERSION }}
114+
cache: npm
115+
cache-dependency-path: package-lock.json
116+
117+
- name: Install root dependencies
118+
run: npm ci
119+
120+
- name: Check generated control-plane types
121+
run: |
122+
npm run codegen --workspace=@relayfile/client
123+
git diff --exit-code -- packages/client/src/generated/control-plane.ts
124+
125+
- name: Build client
126+
run: npm run build --workspace=@relayfile/client
127+
128+
- name: Typecheck client
129+
run: npm run typecheck --workspace=@relayfile/client
130+
131+
- name: Test client
132+
run: npm run test --workspace=@relayfile/client
133+
102134
e2e:
103135
name: E2E
104136
runs-on: ubuntu-latest

.github/workflows/publish.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ on:
1111
- all
1212
- core
1313
- sdk
14+
- client
1415
- agents
1516
- cli
1617
- file-observer
@@ -157,6 +158,7 @@ jobs:
157158
const packagePaths = [
158159
'packages/core/package.json',
159160
'packages/sdk/typescript/package.json',
161+
'packages/client/package.json',
160162
'packages/agents/package.json',
161163
'packages/cli/package.json',
162164
'packages/file-observer/package.json',
@@ -205,6 +207,7 @@ jobs:
205207
run: |
206208
npm run build --workspace=packages/core
207209
npm run build --workspace=packages/sdk/typescript
210+
npm run build --workspace=@relayfile/client
208211
npm run build --workspace=packages/agents
209212
npm run build --workspace=packages/cli
210213
npm run build --workspace=packages/local-mount
@@ -223,6 +226,9 @@ jobs:
223226
packages/sdk/typescript/package.json
224227
packages/sdk/typescript/dist/
225228
packages/sdk/typescript/CHANGELOG.md
229+
packages/client/package.json
230+
packages/client/dist/
231+
packages/client/CHANGELOG.md
226232
packages/agents/package.json
227233
packages/agents/dist/
228234
packages/agents/CHANGELOG.md
@@ -342,6 +348,9 @@ jobs:
342348
- package: sdk
343349
path: packages/sdk/typescript
344350
mount_binary: ""
351+
- package: client
352+
path: packages/client
353+
mount_binary: ""
345354
- package: agents
346355
path: packages/agents
347356
mount_binary: ""
@@ -455,6 +464,7 @@ jobs:
455464
case "${{ github.event.inputs.package }}" in
456465
core) echo "path=packages/core" >> "$GITHUB_OUTPUT"; echo "mount_binary=" >> "$GITHUB_OUTPUT" ;;
457466
sdk) echo "path=packages/sdk/typescript" >> "$GITHUB_OUTPUT"; echo "mount_binary=" >> "$GITHUB_OUTPUT" ;;
467+
client) echo "path=packages/client" >> "$GITHUB_OUTPUT"; echo "mount_binary=" >> "$GITHUB_OUTPUT" ;;
458468
agents) echo "path=packages/agents" >> "$GITHUB_OUTPUT"; echo "mount_binary=" >> "$GITHUB_OUTPUT" ;;
459469
cli) echo "path=packages/cli" >> "$GITHUB_OUTPUT"; echo "mount_binary=" >> "$GITHUB_OUTPUT" ;;
460470
file-observer) echo "path=packages/file-observer" >> "$GITHUB_OUTPUT"; echo "mount_binary=" >> "$GITHUB_OUTPUT" ;;
@@ -579,6 +589,7 @@ jobs:
579589
package.json package-lock.json \
580590
packages/core/package.json packages/core/CHANGELOG.md \
581591
packages/sdk/typescript/package.json packages/sdk/typescript/package-lock.json packages/sdk/typescript/CHANGELOG.md \
592+
packages/client/package.json packages/client/CHANGELOG.md \
582593
packages/agents/package.json packages/agents/CHANGELOG.md \
583594
packages/cli/package.json packages/cli/CHANGELOG.md \
584595
packages/file-observer/package.json packages/file-observer/CHANGELOG.md \
@@ -604,6 +615,7 @@ jobs:
604615
### Packages
605616
- `@relayfile/core@${{ needs.build.outputs.new_version }}`
606617
- `@relayfile/sdk@${{ needs.build.outputs.new_version }}`
618+
- `@relayfile/client@${{ needs.build.outputs.new_version }}`
607619
- `@relayfile/agents@${{ needs.build.outputs.new_version }}`
608620
- `relayfile@${{ needs.build.outputs.new_version }}`
609621
- `@relayfile/file-observer@${{ needs.build.outputs.new_version }}`
@@ -616,6 +628,7 @@ jobs:
616628
### Install
617629
```bash
618630
npm install @relayfile/sdk@${{ needs.build.outputs.new_version }}
631+
npm install @relayfile/client@${{ needs.build.outputs.new_version }}
619632
npm install @relayfile/agents@${{ needs.build.outputs.new_version }}
620633
npm install relayfile@${{ needs.build.outputs.new_version }}
621634
npm install @relayfile/file-observer@${{ needs.build.outputs.new_version }}

0 commit comments

Comments
 (0)