Documentation
¶
Overview ¶
multimod is a zero-config multi-module management tool for Go monorepos.
Usage:
multimod — show project status multimod go <args> — transparent proxy with multi-module awareness multimod release <version> — publish preparation (detached commit + tags) multimod modules — JSON module map for piping into external tools
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
applier
Package applier makes the filesystem match the desired State.
|
Package applier makes the filesystem match the desired State. |
|
applier/internal/goworkapplier
Package goworkapplier syncs go.work to match the desired State.
|
Package goworkapplier syncs go.work to match the desired State. |
|
goinvoker
Package goinvoker provides the infrastructure for invoking go commands with multi-module awareness.
|
Package goinvoker provides the infrastructure for invoking go commands with multi-module awareness. |
|
goinvoker/internal/classifier
Package classifier decides whether go args require multi-module iteration.
|
Package classifier decides whether go args require multi-module iteration. |
|
graph
Package graph provides pure graph algorithms.
|
Package graph provides pure graph algorithms. |
|
model
Package multimod is a zero-config multi-module management tool for Go monorepos.
|
Package multimod is a zero-config multi-module management tool for Go monorepos. |
|
model/states/discovery/steps
Package steps contains individual discovery pipeline steps.
|
Package steps contains individual discovery pipeline steps. |
|
model/states/publish
Package publish transforms dev-state into publish-state via a pipeline of Steps.
|
Package publish transforms dev-state into publish-state via a pipeline of Steps. |
|
model/states/publish/steps
Package steps contains individual publish pipeline steps.
|
Package steps contains individual publish pipeline steps. |
|
release
Package release orchestrates the release flow: git detach → apply publish-state → commit → tag → return.
|
Package release orchestrates the release flow: git detach → apply publish-state → commit → tag → return. |
|
release/internal/gitcli
Package gitcli provides the real git command execution via os/exec.
|
Package gitcli provides the real git command execution via os/exec. |
|
testutil
Package testutil provides shared test helpers for multimod packages.
|
Package testutil provides shared test helpers for multimod packages. |
Click to show internal directories.
Click to hide internal directories.