1 Commits

Author SHA1 Message Date
Leo Kettmeir
85fe4a0a5c 2.0.3 2025-05-15 13:06:00 +02:00
2 changed files with 68 additions and 35 deletions

View File

@@ -26,7 +26,7 @@ jobs:
- "lts" - "lts"
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v3
- name: Setup Deno - name: Setup Deno
uses: ./ uses: ./
@@ -54,7 +54,7 @@ jobs:
matrix: matrix:
deno-version-file: [.dvmrc, .tool-versions] deno-version-file: [.dvmrc, .tool-versions]
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v3
- name: Setup Deno - name: Setup Deno
uses: ./ uses: ./
@@ -70,7 +70,7 @@ jobs:
matrix: matrix:
os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-latest]
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v3
- name: Setup Deno - name: Setup Deno
uses: ./ uses: ./
@@ -86,7 +86,7 @@ jobs:
matrix: matrix:
os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-latest]
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v4
- name: Setup Deno - name: Setup Deno
uses: ./ uses: ./
@@ -103,7 +103,7 @@ jobs:
matrix: matrix:
os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-latest]
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v4
- name: Setup Deno - name: Setup Deno
uses: ./ uses: ./
@@ -116,7 +116,7 @@ jobs:
lint: lint:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v4
- name: Setup Deno - name: Setup Deno
uses: ./ uses: ./
@@ -135,7 +135,7 @@ jobs:
build-diff: build-diff:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v4
- name: Setup Deno - name: Setup Deno
uses: ./ uses: ./

View File

@@ -4,23 +4,73 @@ Set up your GitHub Actions workflow with a specific version of Deno.
## Usage ## Usage
The installed version is `v2.x` by default. ### Latest stable for a major
```yaml ```yaml
- uses: denoland/setup-deno@v2 - uses: denoland/setup-deno@v2
with:
deno-version: v2.x
``` ```
### Version from input ### Latest stable for any major
To pick the latest version of specific release channel, set `deno-version` to Targets the latest major, minor and patch version of Deno.
one of the following:
| Channel | Description | ```yaml
| -------- | -------------------------------- | - uses: denoland/setup-deno@v2
| `stable` | Latest Stable release version | with:
| `lts` | Latest Long-Term-Support version | deno-version: vx.x.x
| `rc` | Latest Release-Candidate version | ```
| `canary` | Latest Canary release version |
### Specific stable
```yaml
- uses: denoland/setup-deno@v2
with:
deno-version: "1.8.2"
```
### Semver range
```yaml
- uses: denoland/setup-deno@v2
with:
deno-version: "~1.7"
```
### Latest canary
```yaml
- uses: denoland/setup-deno@v2
with:
deno-version: canary
```
### Specific canary
```yaml
- uses: denoland/setup-deno@v2
with:
deno-version: e7b7129b7a92b7500ded88f8f5baa25a7f59e56e
```
### Latest release candidate
```yaml
- uses: denoland/setup-deno@v2
with:
deno-version: rc
```
### Specific release candidate
```yaml
- uses: denoland/setup-deno@v2
with:
deno-version: 2.0.0-rc.1
```
### Latest LTS
```yaml ```yaml
- uses: denoland/setup-deno@v2 - uses: denoland/setup-deno@v2
@@ -28,23 +78,6 @@ one of the following:
deno-version: lts deno-version: lts
``` ```
A version can also be selected by providing a valid [Semver][sv] range or commit
hash.
**Examples**
- Specific versions: `"1.8.2"`, `2.0.0-rc.1`
- Semver range: `"^2"`, `"~1.7"`, `v2.1.x`, `vx.x.x`
- Commit hash: `e7b7129b7a92b7500ded88f8f5baa25a7f59e56e`
```yaml
- uses: denoland/setup-deno@v2
with:
deno-version: v2.1.x
```
[sv]: https://devhints.io/semver
### Version from file ### Version from file
The extension can also automatically read the version file from The extension can also automatically read the version file from
@@ -80,7 +113,7 @@ This is useful when you want to install different versions of Deno side by side.
You can determine the release channel reading back the `release-channel` output. You can determine the release channel reading back the `release-channel` output.
Valid values are `stable`, `lts`, `canary` and `rc`. Valid values are `stable`, `canary` and `rc`.
```yaml ```yaml
- uses: denoland/setup-deno@v2 - uses: denoland/setup-deno@v2