/developers-chamber

Primary LanguagePythonMIT LicenseMIT

Developers-chamber

A small plugin which takes a configuration (like Bower or npm) and it provides data via context processors.

Usage

Register plugin in requirements.txt and in you Django configuration

pip install developers-chamber

and

TEMPLATE_CONTEXT_PROCESSORS = (
    'developers_chamber.django.context_processors.get_project_info',
)

PIP_CONFIG = 'version.json'

Create a pip.json (the name depends on you, but must be same in Django configuration)

{
    "name": "short project name",
    "version": "0.1.0",
    "verbose": "verbose project name"
}

Templates

All values from version.json are available in a template via the context processor. Every key is capitalized and prefixed by PROJECT_, e.g. version becomes PROJECT_VERSION.

Helpers

There are several helpers for development and releasing, you can use it as scripts:

  • release-bitbucket - support creating bitbucket pull-requests
  • release-git - helpers for creating release/deployment branches
  • release-version - helpers for changing project version

more informations you will obtain with --help:

release-bitbucket --help
release-git --help
release-version --help