Our first release of chartered 🎉. Implements many of the core requirements of chartered
including:
- Git server using thrussh, authenticating the user to their profile using SSH keys, only
serving the crates they have the VISIBLE permission for. - Storage for crates on local filesystem or S3
- SQLite or Postgres support
- A slick Web UI for viewing/searching crates & managing organisations, members and
permissions (with dark mode!) - Organisation support for grouping crates
- Most of the
cargo
API - OpenID support
Per user, per crate/organisation permissions:
- VISIBLE
- PUBLISH_VERSION
- YANK_VERSION
- MANAGE_USERS
- CREATE_CRATE