diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e78f4f2c4..baeaad20d 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: @@ -282,6 +294,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] @@ -297,10 +310,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() { @@ -326,6 +341,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 }} @@ -372,9 +389,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" ) 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() {