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.2.tar.gz (52.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.3.2-py3-none-any.whl (59.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mepo-2.3.2.tar.gz
Algorithm Hash digest
SHA256 82affbf7e40856c6d8e8b3c4998ab4ea4d37c0baac73ddc1d698bce0d73a5082
MD5 dcab4c5b6e7ac95a68c451257f3244b4
BLAKE2b-256 3815fa9cccb930f346949133e31ac4840f31fbb25d49d87159a6e6e713c8a3d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mepo-2.3.2-py3-none-any.whl
  • Upload date:
  • Size: 59.6 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.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2ba479c240e5f9abd9dd5a0a142d37c1dbabd859d7bc49a4072ee70643724bc0
MD5 58ea7edfb6a25ae9fbebfb5251edd37f
BLAKE2b-256 92cf243105c9135ece7208bee5c4d3aaf3112bdbccee50e46ea189e4fa287fb4

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