Skip to main content

A very basic 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

To display the specific versions installed:

$ gdm list

To remove all installed dependencies:

$ gdm uninstall

Changelog

0.2.5 (dev)

  • Hide warnings with ‘–quiet’ option.

0.2.4 (2015/05/19)

  • Hide YORM logging bellow warnings.

0.2.3 (2015/05/17)

  • Upgrade to YORM v0.4

0.2.2 (2015/05/04)

  • Require YORM < v0.4

0.2.1 (2015/03/12)

  • Automatically track dependencies that are on branches.

  • Require ‘–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.2.5rc2.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

GDM-0.2.5rc2-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

Details for the file GDM-0.2.5rc2.tar.gz.

File metadata

  • Download URL: GDM-0.2.5rc2.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for GDM-0.2.5rc2.tar.gz
Algorithm Hash digest
SHA256 81921779061d93a952dc4abed9efb41638da6e2b9b23642706161bbd1ba91f5b
MD5 26f16fa816b5b4c259230fdab7402c1d
BLAKE2b-256 fb152021dde3595ecb80963f3d4caa77ee9640c36aa7e86ebbeaead85dd34a3f

See more details on using hashes here.

File details

Details for the file GDM-0.2.5rc2-py3-none-any.whl.

File metadata

File hashes

Hashes for GDM-0.2.5rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 c38d5257ba5a357d71afa52694a03d8f22a714ef0bb87a7144ab5e42c13470b6
MD5 2d1b62af9597beaf793ef50c152d73d8
BLAKE2b-256 9ebd1a679b92f59a191d3b405fe0ca464b6b4f02a326399bf8d1b945f1375148

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