Skip to main content

UNKNOWN

Project description

[![Build Status](https://travis-ci.org/pinterest/wheeljack.png?branch=master)](https://travis-ci.org/pinterest/wheeljack)

# Wheeljack

Wheeljack helps manage dependent python projects. All related projects will
live in `$WHEELJACK_REPO` and will interact with one another in the active
virtual environment.

E.g. you may have a directory structure:

```
$WHEELJACK_REPO/
foo/
bar/

```

Where `foo` and `bar` are both python packages. In this environment you should
be able to freely edit `foo` or `bar` and access one another by doing `import
foo` or `import bar`. If you also do:

```
pip install bar
```

Your environment should favor the `git` working copy of `bar` over the `pip
install`ed package. This will allow you to work on packages and their
dependencies fairly seemlessly.

Wheeljack expects you to use a `virtualenv`.

## repos.conf

This is a `yaml` file which lists repositories in Github or Github Enterprise.

There are two main parts of the config. `global` which applies to all `repos`
and `repos` which define individual repositories.

See `example.conf`.

## install-repo

`install-repo` will install a repo from a repos.conf file to `$WHEELJACK_CODE`.
We'll instruct the user to use the `hub` command to fork this repo.

## TODO

* `update-libs` will update the current virtualenv:
* It will `git fetch origin/master` on any repos in `$WHEELJACK_CODE`
* It will `pip install -r $WHEELJACK_CODE/**/requirements.txt` for every
installed requirement.
* Work with multiple python `virutalenv`s.

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

wheeljack-repoman-0.1.tar.gz (4.2 kB view details)

Uploaded Source

File details

Details for the file wheeljack-repoman-0.1.tar.gz.

File metadata

File hashes

Hashes for wheeljack-repoman-0.1.tar.gz
Algorithm Hash digest
SHA256 c9cce235c91efe3234d77dd4173dd40116cb495c4fe0ef70f2768d8c8cc6a121
MD5 5dc6d4552ee4d2e302fc48407bcb003f
BLAKE2b-256 38cf27b925e998b7cb7a547e484220abe5cc831a2e3600972cab2145a88775c9

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