Skip to content

feat: add Windows builds, .deb packaging, and Scoop bucket#9

Merged
timrabl merged 1 commit intomainfrom
feat/package-distribution
Apr 3, 2026
Merged

feat: add Windows builds, .deb packaging, and Scoop bucket#9
timrabl merged 1 commit intomainfrom
feat/package-distribution

Conversation

@timrabl
Copy link
Copy Markdown
Owner

@timrabl timrabl commented Apr 3, 2026

Summary

  • Add x86_64-pc-windows-msvc Windows target to release workflow, packaging as .zip
  • Add separate deb job that builds the binary, generates shell completions, and produces a .deb package via cargo-deb
  • Add [package.metadata.deb] to crates/bbmctl/Cargo.toml with bash/zsh/fish completion assets
  • Update release-plz.toml release body with Debian and Scoop install instructions

Also done outside this PR:

  • Homebrew formula updated with generate_completions_from_executable and MIT license (pushed to timrabl/homebrew-tap)
  • Scoop bucket repo created at timrabl/scoop-bucket with manifest and autoupdate

Test plan

  • Verify cargo deb -p bbmctl --no-build produces a valid .deb after building + generating completions
  • Trigger release workflow via workflow_dispatch and confirm all 4 targets build (linux, macOS x2, windows)
  • Confirm .deb asset is uploaded to the release
  • Test scoop bucket add timrabl https://github.com/timrabl/scoop-bucket && scoop install bbmctl on Windows
  • Test brew install timrabl/tap/bbmctl installs shell completions

- Add x86_64-pc-windows-msvc target to release workflow (zip archive)
- Add separate deb job: builds binary, generates completions, packages .deb
- Add [package.metadata.deb] to bbmctl Cargo.toml with completions assets
- Update release body with Debian and Scoop install instructions
@timrabl timrabl added the enhancement New feature or request label Apr 3, 2026
@timrabl timrabl self-assigned this Apr 3, 2026
@timrabl timrabl merged commit e78bede into main Apr 3, 2026
6 checks passed
@timrabl timrabl deleted the feat/package-distribution branch April 3, 2026 13:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant