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