Multi-repo workspace manager, the closest thing to a monorepo without being a monorepo.
sirup can be used both as a CLI and a dependency for your Go application.
- Create a workspace with a yaml config file
- Cloning and listing all repos of the workspace with single command
sirup is a standalone binary
go install github.com/vieolo/sirup@latestAdd sirup to your project
go get github.com/vieolo/sirupYou can import the functionalities from sirup/core
import (
sirup "github.com/vieolo/sirup/core"
)
func main() {
config, configErr := sirup.ReadWorkspaceConfig()
}