Skip to main content

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

Project description

mepo Actions Status DOI Rye

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

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.3.0.tar.gz (52.2 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.3.0-py3-none-any.whl (59.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mepo-2.3.0.tar.gz
  • Upload date:
  • Size: 52.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.12

File hashes

Hashes for mepo-2.3.0.tar.gz
Algorithm Hash digest
SHA256 e80d7157553d33382ab0c399fcd5ec43ab5ff642504b07c8aef266165f9095d2
MD5 2a735515f9276c3e93da1ed29e4e6f4c
BLAKE2b-256 90f2895b3cdf0058855338d6c9bad2c403c9a24b6c3b9510793865d8128ece11

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mepo-2.3.0-py3-none-any.whl
  • Upload date:
  • Size: 59.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.12

File hashes

Hashes for mepo-2.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 90a63435ecf9d376a518e6bc24988ac3f138b75d4d49bff3d4e1155ba6ecca26
MD5 4972fb11a67dec280b3925e769ead937
BLAKE2b-256 3dfa61ea621c0dbff48a94e435208afc07ef91ade7460f54f74eec2a3d24afdd

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