setup-bun/README.md

62 lines
2.2 KiB
Markdown
Raw Normal View History

2022-07-11 10:18:22 +02:00
# setup-bun
2023-02-22 17:47:24 -08:00
Download, install, and setup [Bun](https://bun.sh) in GitHub Actions.
2022-07-11 10:18:22 +02:00
## Usage
```yaml
2023-02-22 17:47:24 -08:00
- uses: oven-sh/setup-bun@v1
2022-07-11 10:18:22 +02:00
with:
bun-version: latest
```
### Using a custom NPM registry
```yaml
- uses: oven-sh/setup-bun@v1
with:
registry-url: "https://npm.pkg.github.com/"
scope: "@foo"
```
If you need to authenticate with a private registry, you can set the `BUN_AUTH_TOKEN` environment variable.
```yaml
- name: Install Dependencies
env:
BUN_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
run: bun install --frozen-lockfile
```
2024-06-02 04:00:50 -07:00
### Override download url
If you need to override the download URL, you can use the `bun-download-url` input.
```yaml
- uses: oven-sh/setup-bun
with:
bun-download-url: "https://github.com/oven-sh/bun/releases/latest/download/bun-linux-x64.zip"
```
### Node.js not needed
In most cases, you shouldn't need to use the [setup-node](https://github.com/actions/setup-node) GitHub Action.
## Inputs
2022-07-13 09:42:54 +02:00
2024-06-02 04:01:49 -07:00
| Name | Description | Default | Examples |
| ------------------ | -------------------------------------------------- | ----------- | ------------------------------- |
| `bun-version` | The version of Bun to download and install. | `latest` | `canary`, `1.0.0`, `1.0.x` |
2024-06-02 04:02:05 -07:00
| `bun-download-url` | URL to download .zip file for Bun release | | |
2024-06-02 04:01:49 -07:00
| `registry-url` | Registry URL where some private package is stored. | `undefined` | `"https://npm.pkg.github.com/"` |
| `scope` | Scope for private packages. | `undefined` | `"@foo"`, `"@orgname"` |
| `no-cache` | Disable caching of the downloaded executable. | `false` | `true`, `false` |
## Outputs
| Name | Description | Example |
| -------------- | ------------------------------------------ | ---------------- |
| `cache-hit` | If the Bun executable was read from cache. | `true` |
| `bun-version` | The output from `bun --version`. | `1.0.0` |
| `bun-revision` | The output from `bun --revision`. | `1.0.0+822a00c4` |