setup-bun
在GitHub Actions中下载、安装和设置Bun。
用法
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
使用版本文件
- uses: oven-sh/setup-bun@v2
with:
bun-version-file: ".bun-version"
使用自定义NPM注册表
- uses: oven-sh/setup-bun@v2
with:
registry-url: "https://npm.pkg.github.com/"
scope: "@foo"
如果需要验证私有注册表,可以设置BUN_AUTH_TOKEN
环境变量。
- name: 安装依赖
env:
BUN_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
run: bun install --frozen-lockfile
覆盖下载链接
如果需要覆盖下载链接,可以使用bun-download-url
输入。
- uses: oven-sh/setup-bun@v2
with:
bun-download-url: "https://github.com/oven-sh/bun/releases/latest/download/bun-linux-x64.zip"
不需要Node.js
在大多数情况下,您不应该需要使用setup-node GitHub Action。
输入
名称 | 描述 | 默认值 | 示例 |
---|---|---|---|
bun-version | 要下载和安装的Bun版本。 | latest | canary , 1.0.0 , 1.0.x |
bun-version-file | 从文件中读取要下载和安装的Bun版本。 | undefined | package.json , .bun-version , .tool-versions |
bun-download-url | 下载Bun发布版的.zip文件的URL | ||
registry-url | 存储私有包的注册表URL。 | undefined | "https://npm.pkg.github.com/" |
scope | 私有包的作用域。 | undefined | "@foo" , "@orgname" |
输出
名称 | 描述 | 示例 |
---|---|---|
bun-version | bun --version 的输出。 | 1.0.0 |
bun-revision | bun --revision 的输出。 | 1.0.0+822a00c4 |
bun-path | Bun可执行文件的路径。 | /path/to/bun |
bun-download-url | 下载Bun的URL。 | https://bun.sh/download/latest/linux/x64?avx2=true&profile=false |
cache-hit | Bun可执行文件是否从缓存中读取。 | true |