boxlang-runtime-github-actionslisted
Install: claude install-skill ortus-boxlang/skills
# BoxLang in GitHub Actions
## Overview
The `ortus-boxlang/setup-boxlang@main` action installs and configures BoxLang
(and optionally CommandBox) in a GitHub Actions runner. It handles version
resolution, optional module installation, ForgeBox authentication and module
caching.
---
## Quick Setup
```yaml
- name: Setup BoxLang
uses: ortus-boxlang/setup-boxlang@main
with:
version: latest # or "snapshot" or "1.x.y"
```
---
## Action Inputs
| Input | Default | Description |
|-------|---------|-----------|
| `version` | `latest` | BoxLang version: `latest`, `snapshot`, or semver `1.2.3` |
| `modules` | — | Space-separated list of BoxLang modules to install |
| `with-commandbox` | `false` | Also install CommandBox CLI |
| `commandbox_version` | `latest` | CommandBox version: `latest` or semver |
| `commandbox_modules` | — | Comma-separated CommandBox modules |
| `forgeboxAPIKey` | — | ForgeBox API key for private modules or higher rate limits |
| `boxlang_home` | `~/.boxlang` | Override BoxLang home directory |
---
## Action Outputs
| Output | Description |
|--------|-----------|
| `boxlang-version` | BoxLang version installed |
| `installation-path` | Path to the BoxLang installation directory |
---
## Basic Workflow — Run Scripts
```yaml
name: CI
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup BoxLang
uses: ortus-boxlang/setup-boxlang@main
with: