@@ -0,0 +1,112 @@
1+# PureScript Yoga GitHub Actions
3+Reusable GitHub Actions for PureScript Yoga packages.
7+### `setup` - Complete PureScript Yoga Stack Setup
9+Sets up everything needed to build and test PureScript Yoga packages:
10+- Node.js 22+ (required for Spago 1.x)
12+- Spago package manager
13+- Bun (for fast npm package management)
18+- uses: rowtype-yoga/purescript-yoga-actions/setup@main
21+#### With Custom Versions
24+- uses: rowtype-yoga/purescript-yoga-actions/setup@main
26+ purescript-version: '0.15.15'
27+ spago-version: 'unstable'
29+ bun-version: 'latest'
35+| Input | Description | Default |
36+|-------|-------------|---------|
37+| `purescript-version` | PureScript compiler version | `0.15.15` |
38+| `spago-version` | Spago version (`latest`, `unstable`, or semver) | `unstable` |
39+| `node-version` | Node.js version (required for Spago 1.x) | `22` |
40+| `bun-version` | Bun version | `latest` |
41+| `install-deps` | Auto-run `bun install` | `true` |
50+on: [push, pull_request]
54+ runs-on: ubuntu-latest
56+ - uses: actions/checkout@v4
57+ - uses: rowtype-yoga/purescript-yoga-actions/setup@main
66+on: [push, pull_request]
70+ runs-on: ubuntu-latest
72+ - uses: actions/checkout@v4
73+ - uses: rowtype-yoga/purescript-yoga-actions/setup@main
78+### With Redis Service
83+on: [push, pull_request]
87+ runs-on: ubuntu-latest
91+ image: redis:7-alpine
95+ --health-cmd "redis-cli ping"
96+ --health-interval 10s
101+ - uses: actions/checkout@v4
102+ - uses: rowtype-yoga/purescript-yoga-actions/setup@main
108+Spago 1.x requires Node.js 22+ because it uses the `node:sqlite` built-in module. Even though we use Bun for package management, Spago itself runs on the Node.js runtime.