Skip to content

schoty/schoty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Schoty

Build Status

A monorepo builder and synchronisation engine

This package contains the builder for the schoty project. It provides a unified view for multiple user-repositories and implements a synchronisation mechanism between the monorepo and the individual repositories.

Warning: this package is an early developpement / prototype phase

Installation notes

Schoty requires git and Python 3.6 and can be installed with,

pip install git+https://github.com/schoty/schoty.git

Quick start guide

  1. Making a new monorepo
schoty clone repo1 repo2 new-monorepo
  1. Change some files in the monorepo (it is a regular git repository) and commit
cd new-monorepo/
git checkout -b new-feature
touch repo1/new-file
git add repo1/new-file
git commit -m 'Added new-file'
  1. Synchronize the monorepo with local repositories under new-monorepo/.repos/
schoty scatter

or

schoty gather 
  1. Any of the following commands (pull, push, fetch) will be applied to local repositories under new-monorepo/.repos/
schoty <command>

Limitations

  • Git history rewrites are not supported

Related projects

Releases

No releases published

Packages

No packages published

Languages