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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mepo-2.2.1.tar.gz
Algorithm Hash digest
SHA256 b691989bb762dc5944a2f13afd89666602fa7e40816f0cfb0278fe2164b34e30
MD5 c3ee37938fc222bf0d71f8590539035a
BLAKE2b-256 d2d04086677315f31898a18b02038badff46d0d6e508b5997870aef03e854f77

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mepo-2.2.1-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.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 20cb049527f24c0a65da32d7c99caa208feece41f459adffa949001d0478a1cb
MD5 709aca6f83cec4a19dd5ecff2f7a6bcd
BLAKE2b-256 6ac747e4ab780ca415237b1a4386d4669e93730f49bc8ad5f314b0e495a1674d

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