Skip to main content

A tool for managing (m)ultiple r(epo)s

Project description

mepo Actions Status DOI Rye Ask DeepWiki

mepo is a tool, written in Python3, to manage (m)ultiple git r(epo)sitories, by attempting to create an illusion of a 'single repository' for multi-repository projects. Please see the Wiki for examples of mepo workflows.

Installation

Using pip

To install mepo using pip, run the following command:

pip install mepo

Using uv

uv install

You can install mepo using the uv package manager. To do so, run the following command:

uv install mepo

uvx

If you'd like to run mepo without installing it, you can use uvx to run it directly:

uvx mepo

Homebrew

Using Homebrew, you can install mepo by installing from the gmao-si-team tap:

brew install gmao-si-team/packages/mepo

This is equivalent to running:

brew tap gmao-si-team/packages
brew install mepo

Spack

Mepo is also available via spack as a package. To install mepo using spack, run the following command:

spack install mepo

Transitioning from mepo v1.x to v2.x

If you try to use mepo v2.x within a mepo v1.x repository, you will get an warning message:

Detected mepo1 style state
Run <mepo update-state> to permanently convert to mepo2 style

To update your repository to work with mepo v2.x, you can run the following command:

mepo update-state

and it will convert the repository from mepo v1 pickle-state to mepo v2 json-state.

Commands

For more about the possible mepo commands, please see the Mepo Commands wiki page.

Presentation

The SI Team has made a PowerPoint about mepo that can be found here.

Contributing

Please check out our contributing guidelines.

License

All files are currently licensed under the Apache-2.0 license, see LICENSE.

Previously, the code was licensed under the NASA Open Source Agreement, Version 1.3.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mepo-2.4.0.tar.gz (52.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mepo-2.4.0-py3-none-any.whl (60.2 kB view details)

Uploaded Python 3

File details

Details for the file mepo-2.4.0.tar.gz.

File metadata

  • Download URL: mepo-2.4.0.tar.gz
  • Upload date:
  • Size: 52.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for mepo-2.4.0.tar.gz
Algorithm Hash digest
SHA256 70088348f0671bd339b93dc22bbd0c8325387193a799218c794990987a848d1a
MD5 3430f6e8e2b0190f5ca9f0b3ae2b11b7
BLAKE2b-256 5431567cacd4c0e0c111be611d7069787a2378d47a5fa9493e14f0d2e50086d1

See more details on using hashes here.

File details

Details for the file mepo-2.4.0-py3-none-any.whl.

File metadata

  • Download URL: mepo-2.4.0-py3-none-any.whl
  • Upload date:
  • Size: 60.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for mepo-2.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a67e32d1ed17d9dc8694512c742ba9f6fdb85c82e6d141d5396129f4d5db8e67
MD5 7060d329a370330448174074d73111ef
BLAKE2b-256 4268a1ee34290b5f80f3e6e6ab07b3d1d2b9bdcb77a20821a368cf459f66517a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page