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.1.0.tar.gz (51.3 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.1.0-py3-none-any.whl (57.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mepo-2.1.0.tar.gz
  • Upload date:
  • Size: 51.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.3

File hashes

Hashes for mepo-2.1.0.tar.gz
Algorithm Hash digest
SHA256 24f94f7fbc15f740e13ace695e204d6370bf4156eca08c24bcbeacaacb1b6c12
MD5 cb8492bb7850c4dfa6b595442bed8d2a
BLAKE2b-256 103b9458ab35ed28e29c356f7cfa01d27bd705af446933f83aff5126d4019f68

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mepo-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 57.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.3

File hashes

Hashes for mepo-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 49038af858a23c9858c776c48bb9eb80d8ba7d7393619cd341dbc52df7bc9d29
MD5 30df6c456c892b97fdb301c54451bdc6
BLAKE2b-256 7eaff2e689b7f1179c6b107e7747ebda9f82625fca559ab0fb5a63a360db5f10

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