{"id":28604098,"url":"https://github.com/ortus-boxlang/setup-boxlang","last_synced_at":"2026-03-09T23:32:02.199Z","repository":{"id":297115660,"uuid":"995705563","full_name":"ortus-boxlang/setup-boxlang","owner":"ortus-boxlang","description":"This action allows you to setup the BoxLang JVM language with specific versions and modules.","archived":false,"fork":false,"pushed_at":"2026-02-04T10:32:48.000Z","size":65,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"development","last_synced_at":"2026-02-04T20:07:45.096Z","etag":null,"topics":["actions","boxlang","ci","github"],"latest_commit_sha":null,"homepage":"https://boxlang.io","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ortus-boxlang.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.YML","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"patreon":"ortussolutions"}},"created_at":"2025-06-03T22:25:17.000Z","updated_at":"2026-02-04T10:30:31.000Z","dependencies_parsed_at":"2025-06-04T06:50:24.388Z","dependency_job_id":"0e714b00-3890-4961-889f-f68c5ad66e54","html_url":"https://github.com/ortus-boxlang/setup-boxlang","commit_stats":null,"previous_names":["ortus-boxlang/setup-boxlang"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/ortus-boxlang/setup-boxlang","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortus-boxlang%2Fsetup-boxlang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortus-boxlang%2Fsetup-boxlang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortus-boxlang%2Fsetup-boxlang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortus-boxlang%2Fsetup-boxlang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ortus-boxlang","download_url":"https://codeload.github.com/ortus-boxlang/setup-boxlang/tar.gz/refs/heads/development","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortus-boxlang%2Fsetup-boxlang/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30316771,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T20:05:46.299Z","status":"ssl_error","status_checked_at":"2026-03-09T19:57:04.425Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["actions","boxlang","ci","github"],"created_at":"2025-06-11T17:40:22.463Z","updated_at":"2026-03-09T23:32:02.191Z","avatar_url":"https://github.com/ortus-boxlang.png","language":null,"funding_links":["https://patreon.com/ortussolutions","https://www.patreon.com/ortussolutions"],"categories":[],"sub_categories":[],"readme":"# ⚡ Setup BoxLang GitHub Action\n\n[![Latest Release](https://img.shields.io/github/v/release/ortus-boxlang/setup-boxlang?color=blue)](https://github.com/ortus-boxlang/setup-boxlang/releases)\n[![License](https://img.shields.io/badge/license-Apache_2.0-green.svg)](LICENSE)\n\n🚀 **Automate your BoxLang setup** - This GitHub Action sets up the [BoxLang Dynamic JVM Language](https://boxlang.io) runtime for CI/CD workflows with optional CommandBox CLI and module installation.\n\n## 📋 Inputs\n\nConfigure your BoxLang setup using these input parameters:\n\n| Input                    | Type          | Default       | Description |\n| ------------------------ | ------------- | ------------- | ----------- |\n| `boxlang-home` | string       | `${GITHUB_WORKSPACE}/.boxlang`       | Custom directory for BoxLang installation. Defaults to a writable directory in the workspace to avoid read-only filesystem issues. |\n| `with-commandbox` | boolean       | `false`       | If true, it will install the latest CommandBox as well. |\n| `commandbox_version` | string       | `latest`       | The CommandBox version to install. Only used if `with-commandbox` is true. |\n| `commandbox_modules` | string       | ---           | If added, a comma-delimited list of CommandBox packages to install. Only used if `with-commandbox` is true. |\n| `forgeboxAPIKey` | string       | ---           | If added, it will configure the ForgeBox API Key in CommandBox. Only used if `with-commandbox` is true. |\n| `modules`              | string        | ---           | If added, a space-delimited list of modules to install upon installation of the binary for you. |\n| `version`                | semver        | `latest`      | The BoxLang version to install, if not passed we use the latest stable. |\n\n## 🚀 Usage\n\n### Simple Setup\n\n```yaml\n- name: Setup BoxLang\n  uses: ortus-boxlang/setup-boxlang@1.1.0\n```\n\n### 📦 With BoxLang Modules\n\n```yaml\n- name: Setup BoxLang\n  uses: ortus-boxlang/setup-boxlang@1.1.0\n  with:\n    modules: bx-ai bx-orm bx-pdf\n```\n\n### 🎯 Specific Version\n\n```yaml\n- name: Setup BoxLang with specific version\n  uses: ortus-boxlang/setup-boxlang@1.1.0\n  with:\n    version: snapshot\n```\n\n### 📁 Custom Installation Directory\n\n```yaml\n- name: Setup BoxLang with custom installation directory\n  uses: ortus-boxlang/setup-boxlang@1.1.0\n  with:\n    boxlang-home: /tmp/boxlang\n```\n\n### 📦 With CommandBox\n\n```yaml\n- name: Setup BoxLang with CommandBox\n  uses: ortus-boxlang/setup-boxlang@1.1.0\n    with:\n        with-commandbox: true\n```\n\n### 🔧 CommandBox with Specific Version\n\n```yaml\n- name: Setup BoxLang with specific CommandBox version\n  uses: ortus-boxlang/setup-boxlang@1.1.0\n  with:\n    with-commandbox: true\n    commandbox_version: 6.0.0\n```\n\n### 🛠️ CommandBox with Modules\n\n```yaml\n- name: Setup BoxLang with CommandBox and modules\n  uses: ortus-boxlang/setup-boxlang@1.1.0\n  with:\n    with-commandbox: true\n    commandbox_modules: commandbox-cfconfig,commandbox-dotenv\n```\n\n### ⚙️ Full Configuration Example\n\n```yaml\n- name: Setup BoxLang with CommandBox (full setup)\n  uses: ortus-boxlang/setup-boxlang@1.1.0\n  with:\n    with-commandbox: true\n    commandbox_version: 6.0.0\n    commandbox_modules: commandbox-cfconfig,commandbox-dotenv,commandbox-fusionreactor\n```\n\nInstall BoxLang with CommandBox and ForgeBox API Key:\n\n```yaml\n- name: Setup BoxLang with CommandBox and ForgeBox API Key\n  uses: ortus-boxlang/setup-boxlang@1.1.0\n  with:\n    with-commandbox: true\n    forgeboxAPIKey: ${{ secrets.FORGEBOX_API_KEY }}\n```\n\nHere is another one:\n\n```yaml\n- name: Setup BoxLang with specific version\n  uses: ortus-boxlang/setup-boxlang@1.1.0\n  with:\n    version: 1.1.0\n```\n\n\n## 📦 Action Outputs\n\nThis action provides the following outputs for use in subsequent workflow steps:\n\n- `boxlang-version`: The version of BoxLang that was installed\n- `installation-path`: The path where BoxLang was installed\n\n## 🚀 About BoxLang\n\n**BoxLang** is a modern dynamic JVM language that can be deployed on multiple runtimes: operating system (Windows/Mac/*nix/Embedded), web server, lambda, iOS, Android, web assembly, and more. BoxLang combines many features from different programming languages, including Java, CFML, Python, Ruby, Go, and PHP, to provide developers with a modern and expressive syntax.\n\n### ✨ Why BoxLang?\n\n- 🏎️ **Rapid Application Development (RAD)**\n- 🔄 **Dynamic, modular, and lightweight**\n- ☕ **100% Java \u0026 JVM-friendly**\n- 🎯 **Multi-runtime: CLI, Web, Lambda, Mobile, and more**\n- 🔥 **Not only a language but a framework**\n\n### 📚 Resources\n\n- 🌐 [Website](https://boxlang.io)\n- 🧑‍💻 [Try BoxLang Online](https://try.boxlang.io)\n- 📖 [Documentation](https://boxlang.ortusbooks.com)\n- 🎥 [YouTube Channel](https://www.youtube.com/c/ortussolutions)\n- 🎓 [BoxLang Academy](https://academy.boxlang.io)\n- 💻 [GitHub Organization](https://github.com/ortus-boxlang)\n- 💬 [Community Slack](https://boxteam.ortussolutions.com)\n- 💬 [Community Forums](https://community.ortussolutions.com)\n- 🕸️ [Module Registry](https://forgebox.io/)\n- 🐦 [Twitter](https://x.com/TryBoxLang)\n- 👔 [LinkedIn](https://www.linkedin.com/company/tryboxlang/)\n- 📘 [Facebook](https://www.facebook.com/TryBoxLang)\n- 🫶 [Support Us](https://www.patreon.com/ortussolutions)\n\n---\n\nMade with ❤️ by [Ortus Solutions](https://www.ortussolutions.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fortus-boxlang%2Fsetup-boxlang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fortus-boxlang%2Fsetup-boxlang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fortus-boxlang%2Fsetup-boxlang/lists"}