datatracker/ietf/__init__.py
Jennifer Richards 3b67d9e0fd
chore: Bump version to 12 in a couple places (#6789)
* chore: Bump version to 12 in a couple places

* ci: use semver-action to set dev major version

* feat: Extract version at runtime for dev

* fix: Use version/branch/hash vars

---------

Co-authored-by: Nicolas Giard <github@ngpixel.com>
2024-03-11 15:54:38 -05:00

44 lines
1.3 KiB
Python

# Copyright The IETF Trust 2007-2020, All Rights Reserved
# -*- coding: utf-8 -*-
from . import checks # pyflakes:ignore
# Version must stay in single quotes for automatic CI replace
# Don't add patch number here:
__version__ = '1.0.0-dev'
# Release hash must stay in single quotes for automatic CI replace
__release_hash__ = ''
# Release branch must stay in single quotes for automatic CI replace
__release_branch__ = ''
# set this to ".p1", ".p2", etc. after patching
__patch__ = ""
if __version__ == '1.0.0-dev' and __release_hash__ == '' and __release_branch__ == '':
import subprocess
branch = subprocess.run(
["/usr/bin/git", "branch", "--show-current"],
capture_output=True,
).stdout.decode().strip()
git_hash = subprocess.run(
["/usr/bin/git", "rev-parse", "head"],
capture_output=True,
).stdout.decode().strip()
rev = subprocess.run(
["/usr/bin/git", "describe", "--tags", git_hash],
capture_output=True,
).stdout.decode().strip().split('-', 1)[0]
__version__ = f"{rev}-dev"
__release_branch__ = branch
__release_hash__ = git_hash
# This will make sure the app is always imported when
# Django starts so that shared_task will use this app.
from .celeryapp import app as celery_app
__all__ = ('celery_app',)