From d96e42d9a05f0764d394b393bdabd3b05179b46a Mon Sep 17 00:00:00 2001 From: Amy Jeanes Date: Tue, 7 Jul 2026 22:34:31 +0100 Subject: [PATCH 1/2] ci: build and publish glua_doc_cli binaries glua_doc_cli already exists as a crate but is not shipped in releases - only glua_ls and glua_check are. Add it to the dev and release builds, the release assets (glua_doc_cli-linux-x64.tar.gz, glua_doc_cli-win32-x64.zip), and the crates.io publish list, mirroring glua_check, so consumers can provision the GLua-aware documentation CLI alongside glua_ls and glua_check. --- .github/workflows/build.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 498427ec3..68691795a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -84,6 +84,9 @@ jobs: - name: Build glua_check if: ${{ !startsWith(matrix.platform, 'darwin-') }} run: cargo build --release --target ${{ matrix.target }} -p glua_check + - name: Build glua_doc_cli + if: ${{ !startsWith(matrix.platform, 'darwin-') }} + run: cargo build --release --target ${{ matrix.target }} -p glua_doc_cli - name: Copy language server (Unix) if: ${{ matrix.os != 'windows-latest' }} run: | @@ -92,6 +95,9 @@ jobs: - name: Copy glua_check (Linux) if: ${{ matrix.os != 'windows-latest' && !startsWith(matrix.platform, 'darwin-') }} run: cp ${{ github.workspace }}/target/${{ matrix.target }}/release/glua_check ${{ github.workspace }}/artifact/glua_check + - name: Copy glua_doc_cli (Linux) + if: ${{ matrix.os != 'windows-latest' && !startsWith(matrix.platform, 'darwin-') }} + run: cp ${{ github.workspace }}/target/${{ matrix.target }}/release/glua_doc_cli ${{ github.workspace }}/artifact/glua_doc_cli - name: Copy binaries (Windows) if: ${{ matrix.os == 'windows-latest' }} shell: pwsh @@ -102,6 +108,10 @@ jobs: if: ${{ matrix.os == 'windows-latest' }} shell: pwsh run: Copy-Item "${{ github.workspace }}/target/${{ matrix.target }}/release/glua_check.exe" "${{ github.workspace }}/artifact/glua_check.exe" + - name: Copy glua_doc_cli (Windows) + if: ${{ matrix.os == 'windows-latest' }} + shell: pwsh + run: Copy-Item "${{ github.workspace }}/target/${{ matrix.target }}/release/glua_doc_cli.exe" "${{ github.workspace }}/artifact/glua_doc_cli.exe" - name: Upload uses: actions/upload-artifact@v7 with: @@ -125,6 +135,8 @@ jobs: - { os: macos-15, target: aarch64-apple-darwin, platform: darwin-arm64-experimental, cross: general, crate: glua_ls, output: glua_ls } - { os: ubuntu-22.04, target: x86_64-unknown-linux-gnu, platform: linux-x64, cross: general, crate: glua_check, output: glua_check } - { os: windows-latest, target: x86_64-pc-windows-msvc, platform: win32-x64, cross: general, crate: glua_check, output: glua_check } + - { os: ubuntu-22.04, target: x86_64-unknown-linux-gnu, platform: linux-x64, cross: general, crate: glua_doc_cli, output: glua_doc_cli } + - { os: windows-latest, target: x86_64-pc-windows-msvc, platform: win32-x64, cross: general, crate: glua_doc_cli, output: glua_doc_cli } runs-on: ${{ matrix.os }} continue-on-error: ${{ contains(matrix.platform, 'darwin') }} steps: @@ -280,6 +292,7 @@ jobs: publish_with_retry crates/glua_code_analysis/Cargo.toml publish_with_retry crates/glua_ls/Cargo.toml publish_with_retry crates/glua_check/Cargo.toml + publish_with_retry crates/glua_doc_cli/Cargo.toml release: needs: [build-release] @@ -295,10 +308,12 @@ jobs: chmod +x glua_ls-linux-x64/glua_ls chmod +x glua_ls-linux-x64-glibc.2.17/glua_ls chmod +x glua_check-linux-x64/glua_check + chmod +x glua_doc_cli-linux-x64/glua_doc_cli tar -zcvf glua_ls-linux-x64.tar.gz -C glua_ls-linux-x64 glua_ls tar -zcvf glua_ls-linux-x64-glibc.2.17.tar.gz -C glua_ls-linux-x64-glibc.2.17 glua_ls tar -zcvf glua_check-linux-x64.tar.gz -C glua_check-linux-x64 glua_check + tar -zcvf glua_doc_cli-linux-x64.tar.gz -C glua_doc_cli-linux-x64 glua_doc_cli - name: Add execute permission and compress (experimental macOS) run: | package_macos_artifact() { @@ -324,6 +339,8 @@ jobs: 7z a glua_ls-win32-x64.zip glua_ls.exe cd ../glua_check-win32-x64 7z a glua_check-win32-x64.zip glua_check.exe + cd ../glua_doc_cli-win32-x64 + 7z a glua_doc_cli-win32-x64.zip glua_doc_cli.exe - name: Release env: GH_TOKEN: ${{ github.token }} @@ -370,9 +387,11 @@ jobs: assets=( "glua_ls-win32-x64/glua_ls-win32-x64.zip" "glua_check-win32-x64/glua_check-win32-x64.zip" + "glua_doc_cli-win32-x64/glua_doc_cli-win32-x64.zip" "glua_ls-linux-x64.tar.gz" "glua_ls-linux-x64-glibc.2.17.tar.gz" "glua_check-linux-x64.tar.gz" + "glua_doc_cli-linux-x64.tar.gz" "glua_ls-darwin-x64-experimental.tar.gz" "glua_ls-darwin-arm64-experimental.tar.gz" ) From 01646707e17ec8b0d44ca040f21ed73afeb35b6b Mon Sep 17 00:00:00 2001 From: Pollux <39353174+Pollux12@users.noreply.github.com> Date: Sun, 26 Jul 2026 23:57:35 +0100 Subject: [PATCH 2/2] fix glua_doc_cli release versioning --- tools/edit_version/src/main.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/edit_version/src/main.rs b/tools/edit_version/src/main.rs index fcafa017b..0eb4fbea4 100644 --- a/tools/edit_version/src/main.rs +++ b/tools/edit_version/src/main.rs @@ -9,6 +9,7 @@ const CARGOS: &[&str] = &[ "crates/schema_to_glua/Cargo.toml", "crates/glua_ls/Cargo.toml", "crates/glua_check/Cargo.toml", + "crates/glua_doc_cli/Cargo.toml", ]; fn main() {