diff options
author | Romain Porte <microjoe@microjoe.org> | 2020-06-14 08:43:05 +0200 |
---|---|---|
committer | Romain Porte <microjoe@microjoe.org> | 2020-06-14 08:43:05 +0200 |
commit | 24397b965109685f8743d5cf0692734a5361c6d5 (patch) | |
tree | 3bb15dde4181acdff516078d38c2f9ddf7680dc3 /git_describe.py | |
parent | 112d5aeec235ac06f8877f4e1f8537f885437f4d (diff) | |
download | pelican-git-describe-24397b965109685f8743d5cf0692734a5361c6d5.tar.gz pelican-git-describe-24397b965109685f8743d5cf0692734a5361c6d5.zip |
total revamp
Diffstat (limited to 'git_describe.py')
-rw-r--r-- | git_describe.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/git_describe.py b/git_describe.py new file mode 100644 index 0000000..d33cc0b --- /dev/null +++ b/git_describe.py @@ -0,0 +1,22 @@ +import subprocess + +from pelican import signals + + +def git_describe(): + """Check and return git describe --tags value.""" + return subprocess \ + .run(["git", "describe", "--tags"], + stdout=subprocess.PIPE, check=True) \ + .stdout.decode('utf-8').strip() + + +def expand_context(generators): + desc = git_describe() + for gen in generators: + gen.context['git_describe'] = desc + + +def register(): + """Register Pelican signals to dedicated functions.""" + signals.all_generators_finalized.connect(expand_context) |