Skip to main content

Git and hg versioning for natcap projects

Project description

Consistent versioning for NatCap Projects

This package provides a consistent versioning scheme for projects of the Natural Capital Project (http://naturalcapitalproject.org).

Versioning Scheme

How a tag is formatted:

If we are at a tag:
    version = {tag}
else:
    version = {tag}.post{N}+r{nodeid|short}

Examples:

  • Version string = 3.4.5

    • Meaning: This version of this tool was built from the tag 3.4.5.

    • You can update to this revision by calling hg update -r 3.4.5

  • Version string = 3.4.5.post35+r788a29c99234

    • Meaning: This version of this tool was built from a revision where:

      • The latest tag was 3.4.5

      • The latest commit on this branch is 35 commits beyond the latest tag.

      • The latest commit has a shortened node ID of 788a29c99234

    • You can update to this revision by calling hg update -r 788a29c99234

Installation

Via pip: pip install natcap.versioner

Via setup.py: python setup.py install

Dependencies

Both these can be installed via pip.

  • setuptools

  • yaml

To install dependencies:

pip install setuptools pyyaml

Usage In Your Project

To use this project, you’ll need to edit two files: setup.py and __init__.py.

In your ``setup.py``

Adding these lines to your setup.py allows the DVCS information to be fetched from git or hg and recorded in the package metadata.

from setuptools import setup
import natcap.versioner

setup(
    name='example_project',
    ...
    version=natcap.versioner.vcs_version()
)

In your package’s ``__init__.py``

Adding these lines to your package’s __init__.py file will allow the package version to be fetched from the package metadata.

# Let's assume your package name is still 'example_project'
import natcap.versioner
__version__ = natcap.versioner.get_version('example_project')

Support

If something doesn’t work, it’s probably broken! Please submit an issue via the issue tracker, send James an email or stop by if you’re in the office and I’ll try to fix it!

0.1.1

  • Fixes installation issues where certain files needed for setup.py were missing from the source distribution.

0.1.0

  • Initial public release.

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

natcap.versioner-0.1.1.tar.gz (6.6 kB view details)

Uploaded Source

File details

Details for the file natcap.versioner-0.1.1.tar.gz.

File metadata

File hashes

Hashes for natcap.versioner-0.1.1.tar.gz
Algorithm Hash digest
SHA256 19e4e1d7a04bd2708ccaf690eb23cdf73e2e2e6782838c981f37293523d95b85
MD5 efbb1874140cbc11cc1b3914a30dab9d
BLAKE2b-256 8f32fbe3c3d373c8b1c9617e663db79f128e3fea59fb13d995404ae237b302ec

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