[](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.
Release files for wheeljack-repoman 0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wheeljack-repoman-0.3.tar.gz | 4.3 kB | Details |
Release files / wheeljack-repoman-0.3.tar.gz
| Download URL | wheeljack-repoman-0.3.tar.gz |
|---|---|
| Size | 4.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
37d1161a5f08efc0138b858a85296ccf94f2cc97113d4960bbffbf15279c3a99
|
|
BLAKE2b-256 checksum How to use checksums |
c8fc52f697a8241fbab02680d79ee9aa2d88d60bf5d17834c5e64de4fddea94c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |