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

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
  link: Frameworks/iOS-Universal-Framework
- 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. clone each specfied repo to root/location/dir

  2. checkout the specified rev for each nested working tree

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

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

To remove all installed dependencies:

$ gdm uninstall

For Contributors

Requirements

Installation

Create a virtualenv:

$ make env

Run the tests:

$ make test
$ make tests  # includes integration tests

Build the documentation:

$ make doc

Run static analysis:

$ make pep8
$ make pep257
$ make pylint
$ make check  # includes all checks

Prepare a release:

$ make dist  # dry run
$ make upload

Changelog

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.1.4.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

GDM-0.1.4-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file GDM-0.1.4.tar.gz.

File metadata

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

File hashes

Hashes for GDM-0.1.4.tar.gz
Algorithm Hash digest
SHA256 53dbbde9fd19e1285e90fa0a646af3c5d27d5af73223b70035d09f460ad1a1e4
MD5 0a3f8869100ba9b26b52f6f76fb2991c
BLAKE2b-256 9aa1179174542da55af072bb5c516349ed8254bf0e323b99634491edab7759ee

See more details on using hashes here.

File details

Details for the file GDM-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for GDM-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8e9784de356899d78cc0baeb9c521b532d646311041d895da236adc5d153bf33
MD5 fa0b09d8e713268cd7281441617f3eba
BLAKE2b-256 158caee9bd9b500969db046916f7cdf6325a779be72d75db5f1089d62b8325fa

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