Skip to content

Commit e90c3f9

Browse files
committed
fix(ci): create stub packages before pnpm install
1 parent 6fc23fe commit e90c3f9

File tree

1 file changed

+68
-0
lines changed

1 file changed

+68
-0
lines changed

.github/workflows/ci.yml

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,23 @@ jobs:
8181
cache: 'pnpm'
8282
cache-dependency-path: 'pnpm-lock.yaml'
8383

84+
- name: Create stub packages
85+
run: |
86+
mkdir -p packages/package-builder/build/dev/out/socketaddon-iocraft
87+
echo '{"name":"@socketaddon/iocraft","version":"0.0.0","types":"./index.d.ts"}' > packages/package-builder/build/dev/out/socketaddon-iocraft/package.json
88+
echo 'export interface ComponentNode { type: string; children?: ComponentNode[]; content?: string; [key: string]: any }
89+
export function text(content: string): ComponentNode
90+
export function view(children: ComponentNode[]): ComponentNode
91+
export function renderToString(tree: ComponentNode): string
92+
export function renderToStringWithWidth(tree: ComponentNode, maxWidth: number): string
93+
export function printComponent(tree: ComponentNode): void
94+
export function eprintComponent(tree: ComponentNode): void
95+
export function getTerminalSize(): [number, number]
96+
export class TuiRenderer { constructor(); setTree(tree: ComponentNode): Promise<void>; isRunning(): boolean; getSize(): [number, number]; renderOnce(): Promise<string>; renderWithWidth(maxWidth: number): Promise<string>; print(): Promise<void>; eprint(): Promise<void> }
97+
export function init(): void
98+
declare const iocraft: { text: typeof text; view: typeof view; renderToString: typeof renderToString; renderToStringWithWidth: typeof renderToStringWithWidth; printComponent: typeof printComponent; eprintComponent: typeof eprintComponent; getTerminalSize: typeof getTerminalSize; TuiRenderer: typeof TuiRenderer; init: typeof init }
99+
export default iocraft' > packages/package-builder/build/dev/out/socketaddon-iocraft/index.d.ts
100+
84101
- name: Install dependencies
85102
run: pnpm install --frozen-lockfile
86103

@@ -110,6 +127,23 @@ jobs:
110127
cache: 'pnpm'
111128
cache-dependency-path: 'pnpm-lock.yaml'
112129

130+
- name: Create stub packages
131+
run: |
132+
mkdir -p packages/package-builder/build/dev/out/socketaddon-iocraft
133+
echo '{"name":"@socketaddon/iocraft","version":"0.0.0","types":"./index.d.ts"}' > packages/package-builder/build/dev/out/socketaddon-iocraft/package.json
134+
echo 'export interface ComponentNode { type: string; children?: ComponentNode[]; content?: string; [key: string]: any }
135+
export function text(content: string): ComponentNode
136+
export function view(children: ComponentNode[]): ComponentNode
137+
export function renderToString(tree: ComponentNode): string
138+
export function renderToStringWithWidth(tree: ComponentNode, maxWidth: number): string
139+
export function printComponent(tree: ComponentNode): void
140+
export function eprintComponent(tree: ComponentNode): void
141+
export function getTerminalSize(): [number, number]
142+
export class TuiRenderer { constructor(); setTree(tree: ComponentNode): Promise<void>; isRunning(): boolean; getSize(): [number, number]; renderOnce(): Promise<string>; renderWithWidth(maxWidth: number): Promise<string>; print(): Promise<void>; eprint(): Promise<void> }
143+
export function init(): void
144+
declare const iocraft: { text: typeof text; view: typeof view; renderToString: typeof renderToString; renderToStringWithWidth: typeof renderToStringWithWidth; printComponent: typeof printComponent; eprintComponent: typeof eprintComponent; getTerminalSize: typeof getTerminalSize; TuiRenderer: typeof TuiRenderer; init: typeof init }
145+
export default iocraft' > packages/package-builder/build/dev/out/socketaddon-iocraft/index.d.ts
146+
113147
- name: Install dependencies
114148
run: pnpm install --frozen-lockfile
115149

@@ -146,6 +180,23 @@ jobs:
146180
cache: 'pnpm'
147181
cache-dependency-path: 'pnpm-lock.yaml'
148182

183+
- name: Create stub packages
184+
run: |
185+
mkdir -p packages/package-builder/build/dev/out/socketaddon-iocraft
186+
echo '{"name":"@socketaddon/iocraft","version":"0.0.0","types":"./index.d.ts"}' > packages/package-builder/build/dev/out/socketaddon-iocraft/package.json
187+
echo 'export interface ComponentNode { type: string; children?: ComponentNode[]; content?: string; [key: string]: any }
188+
export function text(content: string): ComponentNode
189+
export function view(children: ComponentNode[]): ComponentNode
190+
export function renderToString(tree: ComponentNode): string
191+
export function renderToStringWithWidth(tree: ComponentNode, maxWidth: number): string
192+
export function printComponent(tree: ComponentNode): void
193+
export function eprintComponent(tree: ComponentNode): void
194+
export function getTerminalSize(): [number, number]
195+
export class TuiRenderer { constructor(); setTree(tree: ComponentNode): Promise<void>; isRunning(): boolean; getSize(): [number, number]; renderOnce(): Promise<string>; renderWithWidth(maxWidth: number): Promise<string>; print(): Promise<void>; eprint(): Promise<void> }
196+
export function init(): void
197+
declare const iocraft: { text: typeof text; view: typeof view; renderToString: typeof renderToString; renderToStringWithWidth: typeof renderToStringWithWidth; printComponent: typeof printComponent; eprintComponent: typeof eprintComponent; getTerminalSize: typeof getTerminalSize; TuiRenderer: typeof TuiRenderer; init: typeof init }
198+
export default iocraft' > packages/package-builder/build/dev/out/socketaddon-iocraft/index.d.ts
199+
149200
- name: Install dependencies
150201
run: pnpm install --frozen-lockfile
151202

@@ -187,6 +238,23 @@ jobs:
187238
cache: 'pnpm'
188239
cache-dependency-path: 'pnpm-lock.yaml'
189240

241+
- name: Create stub packages
242+
run: |
243+
mkdir -p packages/package-builder/build/dev/out/socketaddon-iocraft
244+
echo '{"name":"@socketaddon/iocraft","version":"0.0.0","types":"./index.d.ts"}' > packages/package-builder/build/dev/out/socketaddon-iocraft/package.json
245+
echo 'export interface ComponentNode { type: string; children?: ComponentNode[]; content?: string; [key: string]: any }
246+
export function text(content: string): ComponentNode
247+
export function view(children: ComponentNode[]): ComponentNode
248+
export function renderToString(tree: ComponentNode): string
249+
export function renderToStringWithWidth(tree: ComponentNode, maxWidth: number): string
250+
export function printComponent(tree: ComponentNode): void
251+
export function eprintComponent(tree: ComponentNode): void
252+
export function getTerminalSize(): [number, number]
253+
export class TuiRenderer { constructor(); setTree(tree: ComponentNode): Promise<void>; isRunning(): boolean; getSize(): [number, number]; renderOnce(): Promise<string>; renderWithWidth(maxWidth: number): Promise<string>; print(): Promise<void>; eprint(): Promise<void> }
254+
export function init(): void
255+
declare const iocraft: { text: typeof text; view: typeof view; renderToString: typeof renderToString; renderToStringWithWidth: typeof renderToStringWithWidth; printComponent: typeof printComponent; eprintComponent: typeof eprintComponent; getTerminalSize: typeof getTerminalSize; TuiRenderer: typeof TuiRenderer; init: typeof init }
256+
export default iocraft' > packages/package-builder/build/dev/out/socketaddon-iocraft/index.d.ts
257+
190258
- name: Install dependencies
191259
run: pnpm install --frozen-lockfile
192260

0 commit comments

Comments
 (0)