SowinskiBraeden 1c77a078c4 test remote configuration against temporary repositories
Cover repository detection, fetch URL creation and changes, implicit push
preservation, idempotent adds, removal and collapsing, unknown remotes and
URLs that would be dangerous if git-fleet built shell command lines. Every
test runs in a temporary repository.
2026-10-11 15:03:52 -07:00
2026-10-02 22:17:33 -07:00
2026-09-14 13:45:20 -07:00
2026-10-02 22:17:33 -07:00
2026-10-02 22:17:33 -07:00
2026-09-14 13:45:20 -07:00
2026-09-14 13:45:20 -07:00

git-fleet

A Git extension for managing repositories across multiple Git hosts and destinations.

git-fleet is a native CLI I'm building to simplify the Git workflows I use across self-hosted Git services and public hosts. The project started as a few personal scripts for configuring dual-push repositories and is being rebuilt in OCaml as a single, reusable command.

Status

v0.1.0: CLI foundation

Initial release is just figuring out the project structure and command-line interface:

  • Native OCaml executable
  • Dune build system
  • Cmdliner command interface
  • git fleet Git subcommand integration
  • Automated tests

Remote and multi-destination management will begin in v0.2.0.

Usage

Once git-fleet is installed somewhere on your PATH, Git automatically exposes it as a subcommand:

git fleet --help
git fleet --version

You can also invoke the executable directly:

git-fleet --help

Development

Install the project dependencies:

opam install . --deps-only --with-test

Build:

dune build

Run the tests:

dune runtest

Run the development executable:

dune exec git-fleet -- --help
dune exec git-fleet -- --version

License

MIT

S
Description
No description provided
Readme MIT
54 KiB
0 Stars 1 Watchers 0 Forks
Languages
OCaml 97.9%
Dune 1.9%
Standard ML 0.2%