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.5rc1.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

GDM-0.2.5rc1-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for GDM-0.2.5rc1.tar.gz
Algorithm Hash digest
SHA256 ee7452b070b54b15f736c159f1b9e7cc8a3d014c44570605eece08fc1c266f6b
MD5 dfa6d81a083ab6b17431d355dc9c83d4
BLAKE2b-256 b8a5fc9b00e3ed76ce32da8b50d736d8cd69f31049bb1e4efa865cd842c2b2d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for GDM-0.2.5rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 03dc173ee2ed7ca55df7ae8db14613762cc7c6b0889b588c2d47d4545b940425
MD5 47c7552ae314aed72f90d876ad1af0bd
BLAKE2b-256 e727a353fb895e5cea90d5dc2358b3ef2a4f6f5269cf430565351a412f40ea48

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