freqtrade/freqtrade

View on GitHub
freqtrade/__init__.py

Summary

Maintainability
A
0 mins
Test Coverage
""" Freqtrade bot """
__version__ = '2024.5-dev'

if 'dev' in __version__:
    from pathlib import Path
    try:
        import subprocess
        freqtrade_basedir = Path(__file__).parent

        __version__ = __version__ + '-' + subprocess.check_output(
            ['git', 'log', '--format="%h"', '-n 1'],
            stderr=subprocess.DEVNULL, cwd=freqtrade_basedir).decode("utf-8").rstrip().strip('"')

    except Exception:  # pragma: no cover
        # git not available, ignore
        try:
            # Try Fallback to freqtrade_commit file (created by CI while building docker image)
            versionfile = Path('./freqtrade_commit')
            if versionfile.is_file():
                __version__ = f"docker-{__version__}-{versionfile.read_text()[:8]}"
        except Exception:
            pass