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.3 (dev)

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

0.2.5 (2015/06/15)

  • 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.3rc1.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

GDM-0.3rc1-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for GDM-0.3rc1.tar.gz
Algorithm Hash digest
SHA256 61e6dc68e584aa5276519e0f2ee632e4cb776c3a89d49917aa25460e03884576
MD5 6f7a2feef781e3eae2cd99e8c73726f1
BLAKE2b-256 fed3e7943b0bb935050e3f7774b163646f82b5b080cb829f4c6a46bef575b9bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for GDM-0.3rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 3289f53ac3961652de74fd6d9d52c3770eb6299d13762d144c8824a2a79dc4be
MD5 dadc201151d80e1027179259f8549e78
BLAKE2b-256 f9662649a6309591715cee8e72b63db2c0a68c0db1f47894c7c2474cbef89191

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