Skip to content
/ repox Public

An experimental drop-in replacement for gerrit repo

Notifications You must be signed in to change notification settings

keplersj/repox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

repox

A (work in progress) drop-in replacement for Google's gerrit repo management tool, powered by gitoxide.

Mission

The goal of this project is to create a tool that serves as a drop in replacement for repo, written in Rust with an emphasis on performance, safety, and a solid user experience.

Status

While this project is an active work in progres, the following has been planned/implemented:

Repo Management Backend:

  • Manifest Parser
    • Basic Functionality Implemented using quick-xml and serde
    • Manifest includes
  • Git Management

CLI Parity:

  • Full parity with the repo help command
  • Full parity with therepo init command
    • Partial functionality currently implemented (Reads project and remotes directly from a provided manifest on disc)
  • Full parity with the repo sync command
    • Partial functionality currently implemented in run_init() (Checks out projects from remotes using a provided manifest on disc)
  • Full parity with the repo upload command
  • Full parity with the repo diff command
  • Full parity with the repo download command
  • Full parity with the repo forall command
  • Full parity with the repo prune commmand
  • Full parity with the repo start command
  • Full parity with the repo status command
  • Full parity with the repo version command
    • Prints out version information prepared by clap.

License

Copyright 2023 Kepler Sticka-Jones. All Rights Reserved.

About

An experimental drop-in replacement for gerrit repo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages