@@ -1,5 +1,5 @@
11name: 'Setup PureScript Yoga Stack'
2−description: 'Complete setup for PureScript Yoga packages with Node 22, PureScript, Spago, and Bun'
2+description: 'Complete setup for PureScript Yoga packages with Bun, PureScript, and Spago'
33branding:
44 icon: 'package'
55 color: 'purple'
@@ -10,15 +10,11 @@ inputs:
1010 required: false
1111 default: '0.15.15'
1212 spago-version:
13− description: 'Spago version (semver, "latest", or "unstable")'
13+ description: 'Spago version (semver or "latest")'
1414 required: false
15− default: 'unstable'
16− node-version:
17− description: 'Node.js version (required for Spago 1.x)'
18− required: false
19− default: '22'
15+ default: 'latest'
2016 bun-version:
21− description: 'Bun version for fast npm installs'
17+ description: 'Bun version'
2218 required: false
2319 default: 'latest'
2420 install-deps:
@@ -29,22 +25,24 @@ inputs:
2925runs:
3026 using: 'composite'
3127 steps:
32− - name: Setup Node.js
28+ - name: Setup Node.js 22 (required for Spago's node:sqlite)
3329 uses: actions/setup-node@v4
3430 with:
35− node-version: ${{ inputs.node-version }}
36−
37− - name: Setup PureScript
38− uses: purescript-contrib/setup-purescript@main
39− with:
40− purescript: ${{ inputs.purescript-version }}
41− spago: ${{ inputs.spago-version }}
31+ node-version: '22'
4232
4333 - name: Setup Bun
4434 uses: oven-sh/setup-bun@v1
4535 with:
4636 bun-version: ${{ inputs.bun-version }}
4737
38+ - name: Install PureScript compiler
39+ shell: bash
40+ run: bun install --global purescript@${{ inputs.purescript-version }}
41+
42+ - name: Install Spago
43+ shell: bash
44+ run: bun install --global spago@${{ inputs.spago-version }}
45+
4846 - name: Install dependencies
4947 if: inputs.install-deps == 'true'
5048 shell: bash