https://github.com/wheels-dev/scoop-wheels
Scoop bucket for the Wheels CFML MVC framework
https://github.com/wheels-dev/scoop-wheels
cfml cli coldfusion scoop scoop-bucket wheels
Last synced: 5 days ago
JSON representation
Scoop bucket for the Wheels CFML MVC framework
- Host: GitHub
- URL: https://github.com/wheels-dev/scoop-wheels
- Owner: wheels-dev
- License: mit
- Created: 2026-05-11T01:28:06.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-06-26T06:22:02.000Z (10 days ago)
- Last Synced: 2026-06-26T08:11:41.210Z (10 days ago)
- Topics: cfml, cli, coldfusion, scoop, scoop-bucket, wheels
- Size: 284 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Wheels Scoop bucket
[Scoop](https://scoop.sh) bucket for the [Wheels](https://wheels.dev) CFML MVC
framework. Two manifests, one per release channel:
| Manifest | Channel | Tracks |
|---|---|---|
| [`wheels`](bucket/wheels.json) | stable | [`wheels-dev/wheels`](https://github.com/wheels-dev/wheels) GA tags |
| [`wheels-be`](bucket/wheels-be.json) | bleeding-edge | [`wheels-dev/wheels-snapshots`](https://github.com/wheels-dev/wheels-snapshots) pre-releases |
## Install
```powershell
scoop bucket add wheels https://github.com/wheels-dev/scoop-wheels
# Pick one channel:
scoop install wheels # stable
scoop install wheels-be # bleeding-edge
```
Both packages install Java 21 (OpenJDK) as a dependency and a `wheels` shim on
your PATH. The first run will sync the Wheels module + framework into
`~/.wheels/` and self-heal the SQLite JDBC driver into LuCLI's Lucee classpath.
```powershell
wheels --version
wheels new myapp
cd myapp
wheels start
```
For framework usage docs, see [guides.wheels.dev](https://guides.wheels.dev).
## Mutual exclusion
Both packages expose the same `wheels` shim, so Scoop refuses to install both
at once. Switching channels:
```powershell
scoop uninstall wheels && scoop install wheels-be
scoop uninstall wheels-be && scoop install wheels
```
This is intentional - it prevents the confusion of "is `wheels --version`
reporting the stable or bleeding-edge module right now?"
## How updates work
Both manifests use Scoop's [checkver / autoupdate](https://github.com/ScoopInstaller/Scoop/wiki/App-Manifest-Autoupdate)
features. The community [Excavator bot](https://github.com/ScoopInstaller/Excavator)
scans this bucket hourly, runs `scoop checkver --update`, and opens a PR when
new versions land on GitHub. No manual maintenance per release.
- Stable: new `v` tag on `wheels-dev/wheels` → bucket PR within ~1 hour
- Bleeding-edge: new `v-snapshot.` tag on `wheels-dev/wheels-snapshots`
(every merge to `develop`) → bucket PR within ~1 hour
## Pre-GA notice
Pre-v4.0.0 GA, the stable manifest carries zero-filled sha512 placeholders.
`scoop install wheels` will fail with a hash mismatch by design - install
`wheels-be` instead until the v4.0.0 GA cut populates the real hashes.
## Source of truth
The manifests are generated by
[`tools/distribution-drafts/scoop/build-manifests.py`](https://github.com/wheels-dev/wheels/blob/develop/tools/distribution-drafts/scoop/build-manifests.py)
in the main repo. To change wrapper behavior or rotate pinned versions, edit
the generator there, regenerate, and copy the output into this bucket's
`bucket/` directory. (Excavator only rewrites version + hash fields - any
other change ships from the source repo.)
## License
Bucket scaffolding (this repo): [MIT](LICENSE).
Wheels framework + CLI: [Apache-2.0](https://github.com/wheels-dev/wheels/blob/develop/LICENSE).