An open API service indexing awesome lists of open source software.

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

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).