#cargo #git #git-commit #distribute

bin+lib cargo-distribute

Template generator for continuous distribution of rust projects to homebrew, linuxbrew and scoop

5 releases

0.202106.16 Jun 9, 2021
0.202106.15 Jun 4, 2021
0.202106.14 Jun 4, 2021
0.202106.12 Jun 4, 2021
0.202106.0 Jun 4, 2021

#590 in Cargo plugins

22 downloads per month

MIT license

289 lines




cargo insatll cargo-distribute


In order to distribute packages using homebrew, two repositories are required.

Step 1. Create a usename/homebrew-tap repository

~$ mkdir ~/homebrew-tap
~$ cd $_
~/homebrew-tap$ git init
~/homebrew-tap$ git push

Step 4. Use cargo-ditribute to generate the necessary files

Two files will be generated. - myproject/.github/workflows/release.yml - homebrew-tap/templates/myproject.rb

Do a git commit and push in each of the two repositories. username/myproject and username/homebrew-tap

~$ cd ~/myproject
~/myproject$ echo ./Cargo.toml
~/myproject$ cargo distribute --tap ~/homebrew-tap
~/myproject$ git -A && git commit -m "commit"
~/myproject$ git push
~$ cd ~/homebrew-tap
~/homebrew-tap$ git -A && git commit -m "commit"
~/homebrew-tap$ git push

Step 5. Add a tag for username/myproject and push it

This will trigger the distribution.

~$ cd myproject
~/myproject$ git tag vX.Y.Z
~/myproject$ git push --tags


~281K SLoC