GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - mbarbin/central-cli: Manage changes between subrepos and a monorepo that aggregates them

BranchesTags
Open more actions menu

Latest commit

 

History

45 Commits
45 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
actions
actions
 
 
doc
doc
 
 
schema
schema
 
 
src
src
 
 
test
test
 
 
third-party-license
third-party-license
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.headache.config
.headache.config
 
 
.ocamlformat
.ocamlformat
 
 
CHANGES.md
CHANGES.md
 
 
CODEOWNERS
CODEOWNERS
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
COPYING.HEADER
COPYING.HEADER
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
NOTICE.md
NOTICE.md
 
 
README.md
README.md
 
 
central-dev.opam
central-dev.opam
 
 
central-tests.opam
central-tests.opam
 
 
central.opam
central.opam
 
 
dune
dune
 
 
dune-project
dune-project
 
 
dune-workspace.5.3
dune-workspace.5.3
 
 
dune-workspace.5.4
dune-workspace.5.4
 
 
dune-workspace.5.5
dune-workspace.5.5
 
 
dunolint
dunolint
 
 
headache.sh
headache.sh
 
 

Repository files navigation

central-cli

CI Status Coverage Status

A tool to help manage changes and git history between individual sub-repos and a monorepo that aggregates them.

Why

Monorepos are convenient, but publishing projects separately - sometimes under different visibility levels (public vs private) - has real benefits. central supports a workflow that combines both, allowing changes to be promoted bidirectionally between the monorepo and each sub-repo's own published history.

This workflow used to rely on git-subrepo. .gitrepo files written by central follow the same conventions as git-subrepo's, so that the two tools' workflows stay compatible. However, central does not aim to be a full reimplementation of git-subrepo: it only ports, to OCaml, the handful of workflows we actually rely on day to day. Exact compatibility with git-subrepo is not thoroughly tested - the goal is to reduce our overall dependency footprint, and eventually remove git-subrepo from our critical path.

Status

This repository is an early, evolving skeleton. Expect the shape of the library, CLI, and commands to change as functionality is added.

About

Manage changes between subrepos and a monorepo that aggregates them

mbarbin.github.io/central-cli/

Resources

Readme

Code of conduct

Code of conduct
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.