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.
# 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
Release history Release notifications | RSS feed
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.3.tar.gz
(4.3 kB
view details)
File details
Details for the file wheeljack-repoman-0.3.tar.gz
.
File metadata
- Download URL: wheeljack-repoman-0.3.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37d1161a5f08efc0138b858a85296ccf94f2cc97113d4960bbffbf15279c3a99 |
|
MD5 | e6c782fb8b893e72437389f352d17d25 |
|
BLAKE2b-256 | c8fc52f697a8241fbab02680d79ee9aa2d88d60bf5d17834c5e64de4fddea94c |