1# PureScript Yoga GitHub Actions
3Reusable GitHub Actions for PureScript Yoga packages.
7### `setup` - Complete PureScript Yoga Stack Setup
9Sets up everything needed to build and test PureScript Yoga packages:
10- Node.js 22+ (required for Spago's `node:sqlite` dependency)
11- Bun (for fast package installation)
13- Spago package manager
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'
35| Input | Description | Default |
36|-------|-------------|---------|
37| `purescript-version` | PureScript compiler version | `0.15.15` |
38| `spago-version` | Spago version (`latest` or semver) | `latest` |
39| `bun-version` | Bun version | `latest` |
40| `install-deps` | Auto-run `bun install` | `true` |
49on: [push, pull_request]
53 runs-on: ubuntu-latest
55 - uses: actions/checkout@v4
56 - uses: rowtype-yoga/purescript-yoga-actions/setup@main
65on: [push, pull_request]
69 runs-on: ubuntu-latest
71 - uses: actions/checkout@v4
72 - uses: rowtype-yoga/purescript-yoga-actions/setup@main
82on: [push, pull_request]
86 runs-on: ubuntu-latest
94 --health-cmd "redis-cli ping"
100 - uses: actions/checkout@v4
101 - uses: rowtype-yoga/purescript-yoga-actions/setup@main
107**Node.js 22** is required because Spago 1.x uses the `node:sqlite` built-in module (only available in Node 22+). When you run `spago`, it executes with the system Node.js.
109**Bun** is used for incredibly fast npm package installation (`bun install` is much faster than `npm install`).
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list