Skip to main content

A language-agnostic "dependency manager" using Git.

Project description

Build Status
Coverage Status
Scrutinizer Code Quality
PyPI Version
PyPI Downloads

Getting Started

Requirements

  • Python 3.3+

  • Latest version of Git (with stored credentials)

  • OSX/Linux (with a decent shell for Git)

Installation

GDM can be installed with pip:

$ pip3 install gdm

or directly from the source code:

$ git clone https://github.com/jacebrowning/gdm.git
$ cd gdm
$ python3 setup.py install

Setup

Create a GDM configuration file (gdm.yml or .gdm.yml) in the root of your working tree:

location: .gdm
sources:
- repo: https://github.com/kstenerud/iOS-Universal-Framework
  dir: framework
  rev: Mk5-end-of-life
- repo: https://github.com/jonreid/XcodeCoverage
  dir: coverage
  rev: master
  link: Tools/XcodeCoverage

Ignore GDM’s dependency storage location:

$ echo .gdm >> .gitignore

Basic Usage

Get the specified versions of all dependencies:

$ gdm install

which will essentially:

  1. create a working tree at root/location/dir

  2. fetch from repo and checkout the specified rev

  3. symbolicly link each location/dir from root/link (optional)

  4. repeat for all nested working trees containing a configuration file

where rev can be:

  • all or part of a commit SHA: 123def

  • a tag: v1.0

  • a branch: master

  • a rev-parse date: 'develop@{2015-06-18 10:30:59}'

To display the specific versions installed:

$ gdm list

To remove all installed dependencies:

$ gdm uninstall

Revision History

0.4 (dev)

  • Replaced ‘install’ command with ‘update’.

  • Updated ‘install’ command to use locked dependency versions.

  • Now sorting sources after a successful ‘update’.

0.3.1 (2015/09/09)

  • Ensures files are not needlessly reloaded with newer versions of YORM.

0.3 (2015/06/26)

  • Added ‘–no-clean’ option to disable removing untracked files.

  • Added support for rev-parse dates as the dependency rev.

0.2.5 (2015/06/15)

  • Added ‘–quiet’ option to hide warnings.

0.2.4 (2015/05/19)

  • Now hiding YORM logging bellow warnings.

0.2.3 (2015/05/17)

  • Upgraded to YORM v0.4.

0.2.2 (2015/05/04)

  • Specified YORM < v0.4.

0.2.1 (2015/03/12)

  • Added automatic remote branch tracking in dependencies.

  • Now requiring ‘–force’ when there are untracked files.

0.2 (2015/03/10)

  • Added ‘list’ command to display current URLs/SHAs.

0.1.4 (2014/02/27)

  • Fixed an outdated index when checking for changes.

0.1.3 (2014/02/27)

  • Fixed extra whitespace when logging shell output.

0.1.2 (2014/02/27)

  • Added ‘–force’ argument to:
    • overwrite uncommitted changes

    • create symbolic links in place of directories

  • Added live shell command output with ‘-vv’ argument.

0.1 (2014/02/24)

  • Initial release.

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

GDM-0.4b2.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

GDM-0.4b2-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

Details for the file GDM-0.4b2.tar.gz.

File metadata

  • Download URL: GDM-0.4b2.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for GDM-0.4b2.tar.gz
Algorithm Hash digest
SHA256 9e6d24795d49c2b0f0561b486f088a3f6a5bfeac4053ef1847a23db3c3c4cb4e
MD5 ff4a6f2ccc759641036ab8a1b458cc86
BLAKE2b-256 bc53ee789d0553e2a9c4408da92346501153c66cbcc35a95a2204e87762a989b

See more details on using hashes here.

File details

Details for the file GDM-0.4b2-py3-none-any.whl.

File metadata

File hashes

Hashes for GDM-0.4b2-py3-none-any.whl
Algorithm Hash digest
SHA256 3835f5a591166165c7733446102a5f21e04beee50c9044a94b491c9fdbdef5e6
MD5 ac0e11f50076d6e3d511d6edba8e4d8c
BLAKE2b-256 a89d6764693493d5eb955db74b4eb71b59059dd13aa21252069fa72f9036a301

See more details on using hashes here.

Supported by

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