Create your own cargo-binstall repository with GitHub and GitHub Actions.
Find a file
2025-05-23 11:39:52 +02:00
.github/assets make logo worky 2025-05-19 15:50:30 +02:00
src sign the tar file, not the binary 2025-05-23 11:39:52 +02:00
.gitignore ignore "warehousify" dir 2025-05-21 18:11:33 +02:00
Cargo.lock add ansi_term for console output formatting, iso8601 & zeroize 2025-05-21 18:11:57 +02:00
Cargo.toml add ansi_term for console output formatting, iso8601 & zeroize 2025-05-21 18:11:57 +02:00
config.toml Lots of overall improvements 2025-05-22 14:58:54 +02:00
LICENSE.md rename license 2025-04-16 19:33:33 +02:00
README.md make logo worky 2025-05-19 15:50:30 +02:00
signing.key Lots of overall improvements 2025-05-22 14:58:54 +02:00
signing.pub Demo keys! 2025-05-21 18:11:00 +02:00

A hand-drawn pictogram of a simple warehouse. Rectangular box with wide, open garage door and a pointy roof. Inside the open garage door, one can see three boxes stacked on top of each other. Two boxes are on the bottom, one box is on top of the other two boxes. The pictogram is 50% gray.

warehousify

Create and maintain your own cargo-binstall repository.


Crate overview

Create your own cargo-binstall repository with GitHub and GitHub Actions.

Goals

  • Create repository
  • Generate minisign keypair
  • Add WAREHOUSE_SECRET to github repository secrets
  • Add WAREHOUSE_PUBLIC to github repository variables
  • use warehousify binary or action with config file specifying binary crates, specifying private key and target repo
  • specify target architectures in config file (default is x86-64 only)
  • specify whether crates should be auditable in config file
  • specify dependency versions in config file if wanted (latest is default)
  • warehousify edits target crates cargo.toml with binstall info, creates binaries, outputs them on binary and uploads them when using the gh action

Roadmap

  • Feature-gate internet connectivity: Allow for completely local building of crates, providing all listed crates are declared as locally available
  • The [dependencies] section of the config.toml file should allow specifying a binstall repository
  • Cross-compilation using cross

“warehousify” Icon Source: https://www.iconfinder.com/icons/9165464/warehouse_storage_icon, published under CC BY 4.0 license. Created by “khushmeen icons”