Use the setup-bun action of aphrody-labs/bun to install bun in your GitHub Actions runner. It installs a release of aphrody-labs/bun and checks it against the release's SHA256SUMS.txt.
workflow.yml
name: my-workflow
jobs:
my-job:
name: my-job
runs-on: ubuntu-latest
steps:
# ...
- uses: actions/checkout@v4
- uses: aphrody-labs/bun/.github/actions/setup-bun@main # [!code ++]
# run any `bun` or `bunx` command
- run: bun install # [!code ++]
- run: bun index.ts # [!code ++]
- run: bun run build # [!code ++]
To specify a version of Bun to install:
workflow.yml
name: my-workflow
jobs:
my-job:
name: my-job
runs-on: ubuntu-latest
steps:
# ...
- uses: aphrody-labs/bun/.github/actions/setup-bun@main
with: # [!code ++]
bun-version: 1.4.3 # or "latest", or a tag such as "aphrody-v1.4.3-aphrody.4" # [!code ++]
To type check your project, run bun check. GitHub shows each type error as an annotation on the pull request diff.
workflow.yml
name: my-workflow
jobs:
my-job:
name: my-job
runs-on: ubuntu-latest
steps:
# ...
- uses: actions/checkout@v4
- uses: aphrody-labs/bun/.github/actions/setup-bun@main
- run: bun install
- run: bun check # [!code ++]
See the setup-bun action for all options.