/mono

Cross-language utilities for managing and developing on mono-repos

Primary LanguageRustMIT LicenseMIT

mono

Command line utilities for managing mono-repos.

Meant to be used by developers and in CI/CD.

Usage

Any subdirectory can have a MONO file that specifies how that directory relates to the rest of the project.

Sync Files

MONO files can specify files to sync from one location in the project to another.

sync_files:
  - from: .github/workflows/*
    to: /.github/workflows/${ dir_slug }-${ file_name }

The above config, when located at, foo/MONO will copy a file like foo/.github/workflows/test.yml to .github/workflows/foo-test.yml.