@smbcloud / cli / commits / 07f1756

Fix Homebrew release workflow to use PROJECT_NAME and strip binary

- Use PROJECT_NAME variable for binary paths and archive - Strip binary before packaging - Specify package in cargo build step

Seto Elkahfi committed Apr 3, 2026 at 14:40 UTC 07f17564f8ada1dddf9649d61e13178ad7ba3455
1 file changed +6 -9
.github/workflows/release-homebrew.yml
+6 -9
@@ -63,11 +63,7 @@ jobs:
63 uses: dtolnay/rust-toolchain@3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9
64 with:
65 toolchain: ${{ env.RUST_TOOLCHAIN }}
66 -
67 - - name: Add Rust target
68 - shell: bash
69 - run: |
70 - rustup target add ${{ matrix.target }} --toolchain ${{ env.RUST_TOOLCHAIN }}
66 + targets: ${{ matrix.target }}
67
68 - name: Setup Rust cache
69 uses: Swatinem/rust-cache@v2
@@ -81,7 +77,7 @@ jobs:
77 - name: Build
78 shell: bash
79 run: |
84 - cargo build --release --locked --target ${{ matrix.target }}
80 + cargo build --release --locked --package smbcloud-cli --target ${{ matrix.target }}
81
82 - name: Package tarball
83 shell: bash
@@ -89,13 +85,14 @@ jobs:
85 ARCHIVE_NAME="smb-macos-${{ matrix.arch }}.tar.gz"
86
87 mkdir -p staging
92 - cp "target/${{ matrix.target }}/release/smb" staging/
88 + cp "target/${{ matrix.target }}/release/${PROJECT_NAME}" staging/
89 + strip "staging/${PROJECT_NAME}"
90
94 - tar -C staging -czf "${ARCHIVE_NAME}" smb
91 + tar -C staging -czf "${ARCHIVE_NAME}" "${PROJECT_NAME}"
92
93 shasum -a 256 "${ARCHIVE_NAME}" | awk '{print $1}' > "${ARCHIVE_NAME}.sha256"
94
98 - echo "Archive: ${ARCHIVE_NAME}"
95 + echo "Archive: ${ARCHIVE_NAME}"
96 echo "SHA256: $(cat "${ARCHIVE_NAME}.sha256")"
97
98 - name: Upload artifact