Sphinx Gitstamp Generator Extension

A Sphinx extension that inserts a git datestamp into the context as gitstamp, to make it available for template use in HTML versions of your Sphinx documentation.

A Sphinx extension that inserts a git datestamp into the context as gitstamp, to make it available for template use in HTML versions of your Sphinx documentation.

Build Status PyPI version Downloads License: BSD

Installing

Directly install via pip by using:

pip install sphinx-gitstamp

Add sphinx_gitstamp to the extensions array in your Sphinx conf.py. For example:

extensions = ['sphinx_gitstamp']

Set the value of gitstamp_fmt in conf.py to the desired time format. For example:

# Date format for git timestamps
gitstamp_fmt = "%b %d, %Y"

Add gitstamp to the template, for example:

See Who Is Using It

You can use GitHub search or libraries.io to see who is using sphinx-sitemap.

Contributing

Pull Requests welcome! See CONTRIBUTING for instructions on how best to contribute.

Maintaining PyPI Version

These are the steps, to be run by the maintainer, for making a new Python package release.

  1. Rev versions in sphinx_gitstamp/version.py and setup.py.

  2. Update CHANGELOG.md

  3. Create a tag and push to GitHub:

    git tag -a vX.Y.Z -m "Release vX.Y.Z"
    git push --tags origin master
    
  4. Create latest distribution locally:

    python setup.py sdist
    
  5. Upload to the test pypi.org repository:

    twine upload --repository-url https://test.pypi.org/legacy/ dist/*
    
  6. Upload to the production pypi.org repository:

    twine upload dist/*
    

License

sphinx-gitstamp is made available under a BSD license; see LICENSE for details.

Originally based on the gitstamp generator in the cyrus-imapd project. This product includes software developed by Computing Services at Carnegie Mellon University (http://www.cmu.edu/computing/).

Note

This page was:
Created May 25 2021
Updated May 25 2021
Last Built Tue, 03 Aug 2021 10:25 PM UTC

Last change: Tue, 03 Aug 2021 10:25 PM UTC