From 43eb848f7b8d4990e58691cddd2850883edea65a Mon Sep 17 00:00:00 2001 From: Alan George Date: Thu, 2 Jul 2026 16:12:20 -0600 Subject: [PATCH 1/7] Add version input to pin livekit-server release or commit. SDK e2e jobs can pass a release tag or livekit/livekit commit SHA so tests run against server features not yet in the latest release. macOS and commit pins build from source; Linux and Windows download release artifacts when a tag is given. Co-authored-by: Cursor --- README.md | 21 +++++++-- action.yml | 126 ++++++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 122 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 83b344c..b9a11b1 100644 --- a/README.md +++ b/README.md @@ -12,12 +12,25 @@ Install and run a LiveKit server in development mode for end-to-end testing. github-token: ${{ github.token }} ``` +Pin a specific server release or commit (builds from source on macOS and for commit SHAs): + +```yaml +- uses: livekit/dev-server-action@v1 + with: + github-token: ${{ github.token }} + version: a47e21b6cb945aabee88c98650366cef8cbf7a99 + config: | + enable_data_tracks: true + enable_participant_data_blob: true +``` + ## Inputs -| Name | Required | Default | Description | -| -------------- | -------- | ------- | -------------------------------------------------------------------- | -| `github-token` | Yes | | Token used to download the LiveKit server release. | -| `config` | No | `""` | Server configuration YAML +| Name | Required | Default | Description | +| -------------- | -------- | ------- | ------------------------------------------------------------------------------------------------ | +| `github-token` | Yes | | Token used to download the LiveKit server release or resolve the latest tag. | +| `version` | No | `""` | Release tag (e.g. `v1.13.2`) or commit SHA from `livekit/livekit`. Empty uses latest release. | +| `config` | No | `""` | Server configuration YAML merged over the action's base dev config. | ## Outputs diff --git a/action.yml b/action.yml index 3c1a92f..c553f42 100644 --- a/action.yml +++ b/action.yml @@ -8,6 +8,13 @@ inputs: github-token: description: GitHub token required: true + version: + description: | + livekit-server version to run: a release tag (e.g. v1.13.2) or a commit SHA + from github.com/livekit/livekit. When empty, Linux and Windows use the latest + release; macOS installs the current Homebrew formula. + required: false + default: "" config: description: Server configuration YAML required: false @@ -22,32 +29,103 @@ outputs: runs: using: composite steps: + - name: Resolve server version + id: resolve + shell: bash + env: + GH_TOKEN: ${{ inputs.github-token }} + VERSION_INPUT: ${{ inputs.version }} + run: | + set -euo pipefail + version="${VERSION_INPUT//[[:space:]]/}" + if [ -z "$version" ]; then + if [ "${RUNNER_OS}" = "macOS" ]; then + echo "mode=brew" >> "$GITHUB_OUTPUT" + echo "Resolved livekit-server install mode: Homebrew (latest formula)" + exit 0 + fi + version="$(gh api repos/livekit/livekit/releases/latest --jq '.tag_name')" + if [ -z "$version" ]; then + echo "::error::Failed to resolve latest livekit-server release tag" + exit 1 + fi + echo "mode=release" >> "$GITHUB_OUTPUT" + echo "ref=$version" >> "$GITHUB_OUTPUT" + echo "Resolved livekit-server release: $version" + exit 0 + fi + + if [[ "$version" =~ ^v[0-9] ]]; then + if [ "${RUNNER_OS}" = "macOS" ]; then + echo "mode=source" >> "$GITHUB_OUTPUT" + else + echo "mode=release" >> "$GITHUB_OUTPUT" + fi + echo "ref=$version" >> "$GITHUB_OUTPUT" + echo "Resolved livekit-server release: $version" + exit 0 + fi + + if [[ "$version" =~ ^[0-9a-fA-F]{7,40}$ ]]; then + echo "mode=source" >> "$GITHUB_OUTPUT" + echo "ref=$version" >> "$GITHUB_OUTPUT" + echo "Resolved livekit-server commit: $version" + exit 0 + fi + + echo "::error::Invalid version '$version' (expected release tag like v1.13.2 or commit SHA)" + exit 1 + - name: Brew install - if: runner.os == 'macOS' + if: steps.resolve.outputs.mode == 'brew' shell: bash env: HOMEBREW_NO_ENV_HINTS: 1 run: brew install livekit - - name: Resolve latest version - if: runner.os == 'Linux' || runner.os == 'Windows' - id: version + + - name: Setup Go + if: steps.resolve.outputs.mode == 'source' + uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5.6.0 + with: + go-version: "1.26" + cache: false + + - name: Build livekit-server from source + if: steps.resolve.outputs.mode == 'source' shell: bash - env: - GH_TOKEN: ${{ inputs.github-token }} run: | - tag="$(gh api repos/livekit/livekit/releases/latest --jq '.tag_name')" - if [ -z "$tag" ]; then - echo "::error::Failed to resolve version tag" - exit 1 + set -euo pipefail + ref="${{ steps.resolve.outputs.ref }}" + src_dir="$RUNNER_TEMP/livekit-src" + out="$RUNNER_TEMP/livekit-server" + if [ "${RUNNER_OS}" = "Windows" ]; then + out="$RUNNER_TEMP/livekit-server.exe" + fi + + git clone https://github.com/livekit/livekit.git "$src_dir" + pushd "$src_dir" >/dev/null + if [[ "$ref" =~ ^v[0-9] ]]; then + git fetch --depth 1 origin "refs/tags/${ref}:refs/tags/${ref}" + git checkout "refs/tags/${ref}" + else + git fetch --depth 1 origin "$ref" + git checkout "$ref" + fi + popd >/dev/null + + go build -o "$out" "$src_dir/cmd/server" + if [ "${RUNNER_OS}" != "Windows" ]; then + chmod +x "$out" fi - echo "Latest version tag: $tag" - echo "tag=$tag" >> "$GITHUB_OUTPUT" + "$out" --version + - name: Download release artifact - if: runner.os == 'Linux' || runner.os == 'Windows' + if: steps.resolve.outputs.mode == 'release' shell: bash env: GH_TOKEN: ${{ inputs.github-token }} run: | + set -euo pipefail case "${RUNNER_OS}-${RUNNER_ARCH}" in Linux-X64) suffix='linux_amd64.tar.gz' ;; Linux-ARM64) suffix='linux_arm64.tar.gz' ;; @@ -57,7 +135,7 @@ runs: esac echo "::debug::Artifact suffix: $suffix" - gh release download "${{ steps.version.outputs.tag }}" \ + gh release download "${{ steps.resolve.outputs.ref }}" \ --repo livekit/livekit \ --pattern "*_${suffix}" \ --output "$RUNNER_TEMP/release-archive" @@ -68,9 +146,10 @@ runs: } - name: Extract release artifact - if: runner.os == 'Linux' || runner.os == 'Windows' + if: steps.resolve.outputs.mode == 'release' shell: bash run: | + set -euo pipefail case "${RUNNER_OS}" in Linux) tar -xzf "$RUNNER_TEMP/release-archive" -C "$RUNNER_TEMP" && chmod +x "$RUNNER_TEMP/livekit-server" ;; Windows) unzip -o "$RUNNER_TEMP/release-archive" -d "$RUNNER_TEMP" ;; @@ -99,12 +178,17 @@ runs: id: start shell: bash run: | - case "${RUNNER_OS}" in - macOS) livekit_cmd="livekit-server" ;; - Linux) livekit_cmd="$RUNNER_TEMP/livekit-server" ;; - Windows) livekit_cmd="$RUNNER_TEMP/livekit-server.exe" ;; - *) echo "::error::Unsupported platform: ${RUNNER_OS}"; exit 1 ;; - esac + set -euo pipefail + if [ -x "$RUNNER_TEMP/livekit-server" ]; then + livekit_cmd="$RUNNER_TEMP/livekit-server" + elif [ -f "$RUNNER_TEMP/livekit-server.exe" ]; then + livekit_cmd="$RUNNER_TEMP/livekit-server.exe" + elif command -v livekit-server >/dev/null 2>&1; then + livekit_cmd="livekit-server" + else + echo "::error::livekit-server binary not found" + exit 1 + fi "$livekit_cmd" --version From 666f6ba3a8085d36aa9a8e8639ab5e2989ab7be0 Mon Sep 17 00:00:00 2001 From: Alan George Date: Fri, 3 Jul 2026 08:40:08 -0600 Subject: [PATCH 2/7] Fix source builds for pinned livekit-server versions. Build from inside the cloned livekit checkout so Go resolves the module, and cover the version input path in CI. Co-authored-by: Cursor --- .github/workflows/ci.yml | 54 ++++++++++++++++++++++++++-------------- action.yml | 5 ++-- 2 files changed, 39 insertions(+), 20 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3504531..1aea1ba 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,24 +8,42 @@ on: permissions: contents: read jobs: - test: - name: Test (${{ matrix.os }}) - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest, windows-latest, macos-latest] - runs-on: ${{ matrix.os }} - steps: - - name: Checkout - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - name: Run LiveKit server - id: server - uses: ./ - with: - github-token: ${{ github.token }} - - name: Upload server log - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 - with: + test: + name: Test (${{ matrix.os }}) + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - name: Run LiveKit server + id: server + uses: ./ + with: + github-token: ${{ github.token }} + - name: Upload server log + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: name: server-log-${{ matrix.os }} path: ${{ steps.server.outputs.log-path }} + if-no-files-found: error + test-version-input: + name: Test version input + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - name: Run pinned LiveKit server + id: server + uses: ./ + with: + github-token: ${{ github.token }} + version: a47e21b6cb945aabee88c98650366cef8cbf7a99 + - name: Upload server log + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: server-log-version-input + path: ${{ steps.server.outputs.log-path }} if-no-files-found: error \ No newline at end of file diff --git a/action.yml b/action.yml index c553f42..ec26cbe 100644 --- a/action.yml +++ b/action.yml @@ -85,7 +85,7 @@ runs: - name: Setup Go if: steps.resolve.outputs.mode == 'source' - uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5.6.0 + uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6.5.0 with: go-version: "1.26" cache: false @@ -111,9 +111,10 @@ runs: git fetch --depth 1 origin "$ref" git checkout "$ref" fi + + go build -o "$out" ./cmd/server popd >/dev/null - go build -o "$out" "$src_dir/cmd/server" if [ "${RUNNER_OS}" != "Windows" ]; then chmod +x "$out" fi From 7c4429faa77dfdecda56ed164d3bdb1cda28f1bc Mon Sep 17 00:00:00 2001 From: Alan George Date: Mon, 6 Jul 2026 14:24:08 -0500 Subject: [PATCH 3/7] Merge version input improvements from george/add-version-input. Support latest default, semver without v prefix, release validation, and expand CI to matrix-test tag, semver, and commit SHA pinning. Co-authored-by: Cursor --- .github/workflows/ci.yml | 18 ++++++++++++++---- README.md | 24 ++++++++++++++++++------ action.yml | 40 ++++++++++++++++++++++++---------------- 3 files changed, 56 insertions(+), 26 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1aea1ba..d3259cb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,7 +30,17 @@ jobs: path: ${{ steps.server.outputs.log-path }} if-no-files-found: error test-version-input: - name: Test version input + name: Test version input (${{ matrix.version-label }}) + strategy: + fail-fast: false + matrix: + include: + - version: v1.13.3 + version-label: tag + - version: 1.13.3 + version-label: semver + - version: a47e21b6cb945aabee88c98650366cef8cbf7a99 + version-label: sha runs-on: ubuntu-latest steps: - name: Checkout @@ -40,10 +50,10 @@ jobs: uses: ./ with: github-token: ${{ github.token }} - version: a47e21b6cb945aabee88c98650366cef8cbf7a99 + version: ${{ matrix.version }} - name: Upload server log uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: - name: server-log-version-input + name: server-log-version-${{ matrix.version-label }} path: ${{ steps.server.outputs.log-path }} - if-no-files-found: error \ No newline at end of file + if-no-files-found: error diff --git a/README.md b/README.md index b9a11b1..e5c6e91 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,16 @@ Install and run a LiveKit server in development mode for end-to-end testing. github-token: ${{ github.token }} ``` -Pin a specific server release or commit (builds from source on macOS and for commit SHAs): +Pin a release tag or commit from [livekit/livekit](https://github.com/livekit/livekit): + +```yaml +- uses: livekit/dev-server-action@v1 + with: + github-token: ${{ github.token }} + version: v1.13.3 +``` + +Build from a specific commit (useful when testing server changes not yet released): ```yaml - uses: livekit/dev-server-action@v1 @@ -26,11 +35,14 @@ Pin a specific server release or commit (builds from source on macOS and for com ## Inputs -| Name | Required | Default | Description | -| -------------- | -------- | ------- | ------------------------------------------------------------------------------------------------ | -| `github-token` | Yes | | Token used to download the LiveKit server release or resolve the latest tag. | -| `version` | No | `""` | Release tag (e.g. `v1.13.2`) or commit SHA from `livekit/livekit`. Empty uses latest release. | -| `config` | No | `""` | Server configuration YAML merged over the action's base dev config. | +| Name | Required | Default | Description | +| ---------------| ---------| ---------| -----------------------------------------------------------------------------------| +| `github-token` | Yes | | Token used to download releases or resolve the latest tag. | +| `version` | No | `latest` | `latest`, release tag (`v1.13.3` or `1.13.3`), or commit SHA from livekit/livekit. | +| `config` | No | `""` | Server configuration YAML merged over the action's base dev config. | + +Linux and Windows download release artifacts for tags. Commit SHAs and pinned tags on +macOS build from source. `latest` on macOS uses Homebrew. ## Outputs diff --git a/action.yml b/action.yml index ec26cbe..604f70c 100644 --- a/action.yml +++ b/action.yml @@ -10,11 +10,11 @@ inputs: required: true version: description: | - livekit-server version to run: a release tag (e.g. v1.13.2) or a commit SHA - from github.com/livekit/livekit. When empty, Linux and Windows use the latest - release; macOS installs the current Homebrew formula. + livekit-server version to run: latest, a release tag (e.g. v1.13.3 or 1.13.3), + or a commit SHA from github.com/livekit/livekit. macOS uses Homebrew for latest; + pinned tags and SHAs build from source. required: false - default: "" + default: latest config: description: Server configuration YAML required: false @@ -38,7 +38,8 @@ runs: run: | set -euo pipefail version="${VERSION_INPUT//[[:space:]]/}" - if [ -z "$version" ]; then + + if [ -z "$version" ] || [ "$version" = "latest" ]; then if [ "${RUNNER_OS}" = "macOS" ]; then echo "mode=brew" >> "$GITHUB_OUTPUT" echo "Resolved livekit-server install mode: Homebrew (latest formula)" @@ -55,25 +56,32 @@ runs: exit 0 fi - if [[ "$version" =~ ^v[0-9] ]]; then + if [[ "$version" =~ ^[0-9a-fA-F]{7,40}$ ]]; then + echo "mode=source" >> "$GITHUB_OUTPUT" + echo "ref=$version" >> "$GITHUB_OUTPUT" + echo "Resolved livekit-server commit: $version" + exit 0 + fi + + ref="$version" + case "$ref" in + v*) ;; + *) ref="v$ref" ;; + esac + + if [[ "$ref" =~ ^v[0-9] ]]; then + gh release view "$ref" --repo livekit/livekit >/dev/null if [ "${RUNNER_OS}" = "macOS" ]; then echo "mode=source" >> "$GITHUB_OUTPUT" else echo "mode=release" >> "$GITHUB_OUTPUT" fi - echo "ref=$version" >> "$GITHUB_OUTPUT" - echo "Resolved livekit-server release: $version" - exit 0 - fi - - if [[ "$version" =~ ^[0-9a-fA-F]{7,40}$ ]]; then - echo "mode=source" >> "$GITHUB_OUTPUT" - echo "ref=$version" >> "$GITHUB_OUTPUT" - echo "Resolved livekit-server commit: $version" + echo "ref=$ref" >> "$GITHUB_OUTPUT" + echo "Resolved livekit-server release: $ref" exit 0 fi - echo "::error::Invalid version '$version' (expected release tag like v1.13.2 or commit SHA)" + echo "::error::Invalid version '$version' (expected latest, release tag like v1.13.3 or 1.13.3, or commit SHA)" exit 1 - name: Brew install From 7d6ee8bd68d4744f615b9381957170e6ef1ebd85 Mon Sep 17 00:00:00 2001 From: Alan George Date: Mon, 6 Jul 2026 15:17:31 -0500 Subject: [PATCH 4/7] Address PR review feedback for version input. Emit workflow notices when source builds are required, clarify the version input description, and update README examples to use stable config keys. Co-authored-by: Cursor --- README.md | 18 +++++++++++++++--- action.yml | 11 ++++++++--- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e5c6e91..f878825 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Pin a release tag or commit from [livekit/livekit](https://github.com/livekit/li version: v1.13.3 ``` -Build from a specific commit (useful when testing server changes not yet released): +Build from a specific commit: ```yaml - uses: livekit/dev-server-action@v1 @@ -29,8 +29,20 @@ Build from a specific commit (useful when testing server changes not yet release github-token: ${{ github.token }} version: a47e21b6cb945aabee88c98650366cef8cbf7a99 config: | - enable_data_tracks: true - enable_participant_data_blob: true + logging: + level: debug +``` + +Pass in [config parameters](https://github.com/livekit/livekit/blob/master/config-sample.yaml) to further test specific features: + +```yaml +- uses: livekit/dev-server-action@v1 + with: + github-token: ${{ github.token }} + version: a47e21b6cb945aabee88c98650366cef8cbf7a99 + config: | + logging: + level: debug ``` ## Inputs diff --git a/action.yml b/action.yml index 604f70c..652bd2a 100644 --- a/action.yml +++ b/action.yml @@ -10,9 +10,8 @@ inputs: required: true version: description: | - livekit-server version to run: latest, a release tag (e.g. v1.13.3 or 1.13.3), - or a commit SHA from github.com/livekit/livekit. macOS uses Homebrew for latest; - pinned tags and SHAs build from source. + Optional livekit-server version to run: latest, a release tag (e.g. v1.13.3 or 1.13.3), + or a commit SHA from github.com/livekit/livekit are supported. Defaults to latest if unspecified. required: false default: latest config: @@ -39,6 +38,10 @@ runs: set -euo pipefail version="${VERSION_INPUT//[[:space:]]/}" + notify_source_build() { + echo "::notice title=Building livekit-server from source::$1" + } + if [ -z "$version" ] || [ "$version" = "latest" ]; then if [ "${RUNNER_OS}" = "macOS" ]; then echo "mode=brew" >> "$GITHUB_OUTPUT" @@ -57,6 +60,7 @@ runs: fi if [[ "$version" =~ ^[0-9a-fA-F]{7,40}$ ]]; then + notify_source_build "Commit $version requires a source build (git clone + go build). This typically takes several minutes." echo "mode=source" >> "$GITHUB_OUTPUT" echo "ref=$version" >> "$GITHUB_OUTPUT" echo "Resolved livekit-server commit: $version" @@ -72,6 +76,7 @@ runs: if [[ "$ref" =~ ^v[0-9] ]]; then gh release view "$ref" --repo livekit/livekit >/dev/null if [ "${RUNNER_OS}" = "macOS" ]; then + notify_source_build "macOS has no release artifacts for $ref; building from source (git clone + go build). This typically takes several minutes." echo "mode=source" >> "$GITHUB_OUTPUT" else echo "mode=release" >> "$GITHUB_OUTPUT" From 15de5cc603ddd39ea81bace0f0e665070ff1dbc5 Mon Sep 17 00:00:00 2001 From: Alan George Date: Mon, 6 Jul 2026 15:20:45 -0500 Subject: [PATCH 5/7] More clean README --- README.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index f878825..9b51361 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,10 @@ Install and run a LiveKit server in development mode for end-to-end testing. ## Usage +> Note: replace with pinned action or server version/commit SHA. + ```yaml -- uses: livekit/dev-server-action@v1 +- uses: livekit/dev-server-action@ with: github-token: ${{ github.token }} ``` @@ -15,7 +17,7 @@ Install and run a LiveKit server in development mode for end-to-end testing. Pin a release tag or commit from [livekit/livekit](https://github.com/livekit/livekit): ```yaml -- uses: livekit/dev-server-action@v1 +- uses: livekit/dev-server-action@ with: github-token: ${{ github.token }} version: v1.13.3 @@ -24,10 +26,10 @@ Pin a release tag or commit from [livekit/livekit](https://github.com/livekit/li Build from a specific commit: ```yaml -- uses: livekit/dev-server-action@v1 +- uses: livekit/dev-server-action@ with: github-token: ${{ github.token }} - version: a47e21b6cb945aabee88c98650366cef8cbf7a99 + version: config: | logging: level: debug @@ -36,10 +38,10 @@ Build from a specific commit: Pass in [config parameters](https://github.com/livekit/livekit/blob/master/config-sample.yaml) to further test specific features: ```yaml -- uses: livekit/dev-server-action@v1 +- uses: livekit/dev-server-action@ with: github-token: ${{ github.token }} - version: a47e21b6cb945aabee88c98650366cef8cbf7a99 + version: config: | logging: level: debug From 2c3c9dd34a403348bf3d119ba6e2cf42c2e03da4 Mon Sep 17 00:00:00 2001 From: Alan George Date: Mon, 6 Jul 2026 15:23:38 -0500 Subject: [PATCH 6/7] Fix HTML warning --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9b51361..693e990 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Install and run a LiveKit server in development mode for end-to-end testing. ## Usage -> Note: replace with pinned action or server version/commit SHA. +> Note: replace `` with pinned action or server version/commit SHA. ```yaml - uses: livekit/dev-server-action@ From efdd649c6787d05059e68df6d89b0bf825c2028c Mon Sep 17 00:00:00 2001 From: Alan George Date: Tue, 7 Jul 2026 11:16:40 -0500 Subject: [PATCH 7/7] Small README adjustments --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 693e990..ffc8bb8 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Install and run a LiveKit server in development mode for end-to-end testing. ## Usage -> Note: replace `` with pinned action or server version/commit SHA. +> Note: replace `` with pinned action or server commit SHA. ```yaml - uses: livekit/dev-server-action@ @@ -52,7 +52,7 @@ Pass in [config parameters](https://github.com/livekit/livekit/blob/master/confi | Name | Required | Default | Description | | ---------------| ---------| ---------| -----------------------------------------------------------------------------------| | `github-token` | Yes | | Token used to download releases or resolve the latest tag. | -| `version` | No | `latest` | `latest`, release tag (`v1.13.3` or `1.13.3`), or commit SHA from livekit/livekit. | +| `version` | No | `latest` | Server version: `latest`, release tag (`v1.13.3` or `1.13.3`), or commit SHA. | | `config` | No | `""` | Server configuration YAML merged over the action's base dev config. | Linux and Windows download release artifacts for tags. Commit SHAs and pinned tags on