This repo contains a bunch of software maintained by the buildbtw team. Check the respective directories for their READMEs.
- buildbtw-poc - the proof of concept buildbtw implementation
- arch-pkg-repo-updater - a tool to sync package repositories
- ✅ Collect initial user stories
- ✅ Build an exploratory PoC to discover unknown unknowns and validate the approach we've planned
- ⚙️ Write RFC, outlining major components & architecture
- ⚙️ Build and deploy MVP
- Iterate on the MVP to improve the service, writing new RFCs and requirements as needed
We're using the issue tracker for requirements and user stories. We're planning to use labels to allow filtering the issues:
- by need: "must", "should", "could", "won't"
- by effort: XL, L, M, S
- by scope: feature, bug, docs, refactor, ...
Issues are grouped using milestones. Prioritization happens through user stories which reflect our high-level goals.
Information on prior art, technical background, feedback from user interviews and other notes are gathered in the notes folder.
- Install Rust. It's recommended to work with the stable toolchain. With rustup:
rustup install stable
rustup default stable
- Install just(pacman -S justorcargo install just)
- Install sea-orm-cli(pacman -S sea-orm-cli)
- For license checking: Install reuse(pacman -S reuse)
- For security auditing: Install cargo-deny(pacman -S cargo-denyorcargo install cargo-deny)
There are a bunch of commands you can run at this level. Run just to view all of them.
- just ci-devto check whether the repo as a whole would pass CI
- just licensesto check license compliance
- just check-dependenciesto audit dependencies, e.g. for security vulnerabilities.
- just lintto run- cargo fmtand- cargo clippy
- just lint-fixto automatically fix lints and formatting
- just formatto format the source code
- just testto run tests
- just watch-testto run tests and auto-rerun on code changes
- just buildto build in debug mode
- just build-releaseto build in release mode
- just benchto run performance benchmarks
- just cleanto remove build artifacts, caches, and temporary files