Skip to main content

Buildout recipe for fetching sources in a git repository

Project description

This simple recipe for zc.buildout fetches data from a given repository and stores it into its part’s directory. A simple task using this could look like this:


This would store the repository under ${buildout:directory}/parts/myapp and keep it at exactly this revision, no matter what happens on the server.

The recipe has following options:

The absolute URL of the repository to be fetched
A revision/commit within this repository the environment should use.
If you want to stay up to date with a certain branch other than “master”, use this.
List of relative paths to packages to develop. Must be used together with as_egg=true.
This overrides the newest-option of the global setting for this part
Set to True if you want the checkout to be registered as a development egg in your buildout.
Name of the repository in the download-cache directory.
Follow submodules (Note that submodules are not cloned from the download cache).

Offline installation

If you want to install a part from the download-cache, this is now possible, too:

parts = myapp
download-cache = /var/cache/buildout
install-from-cache = true

recipe = sact.recipe.gitrepository
repository =

With this configuration, the recipe will look for /var/cache/buildout/repo and clone it into the local parts/ folder.

The recipe also supports an additional “cache-name” setting that lets you configure the folder name of the repository in the download cache.

Version 1.2 (2013-12-03)

  • Add a example in Buildout
  • Porting code to Python 3

Version 1.1 (2013-12-03)

  • Typos in the documentation

Version 1.0 (2013-11-28)

  • Initial version

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for sact.recipe.gitrepository, version 1.2
Filename, size File type Python version Upload date Hashes
Filename, size sact.recipe.gitrepository-1.2.tar.gz (7.4 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page