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+

  • 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 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 the source location:

$ echo .gdm >> .gitignore

Basic Usage

Get the specified versions of all dependencies:

$ gdm install

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

Uploaded Source

Built Distribution

GDM-0.1-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for GDM-0.1.tar.gz
Algorithm Hash digest
SHA256 09d90dbfd7c08acbd587ac43a81e0ecfb0f9df8b5edc6a9359e44efe2cfa8705
MD5 70c43d52911470b1a1691c0cc7864029
BLAKE2b-256 c73d9b7b3ea00de05d9eb68ddf23d782b3c46899e023f27a696e955e26c5d51a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: GDM-0.1-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for GDM-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5fa07e97c2a041360a7b89a50a3e6eb409033a7c192802b99379f20afdef80c5
MD5 bd1b3fe355f3f5b8c2d21a5152def7a6
BLAKE2b-256 9b13fc6b8b31fa9049a67610d483968c4741c8f483e9d10eabb4a3eb5f7ca2d6

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