disnake

Форк
0
/
setup.py 
51 строка · 1.3 Кб
1
# SPDX-License-Identifier: MIT
2

3
import re
4

5
from setuptools import setup
6

7
version = ""
8
with open("disnake/__init__.py", encoding="utf-8") as f:
9
    version = re.search(r'^__version__\s*=\s*[\'"]([^\'"]*)[\'"]', f.read(), re.MULTILINE).group(1)  # type: ignore
10

11
if not version:
12
    raise RuntimeError("version is not set")
13

14
if version.endswith(("a", "b", "rc")):
15
    # append version identifier based on commit count
16
    try:
17
        import subprocess  # noqa: TID251
18

19
        p = subprocess.Popen(
20
            ["git", "rev-list", "--count", "HEAD"], stdout=subprocess.PIPE, stderr=subprocess.PIPE
21
        )
22
        out, err = p.communicate()
23
        if out:
24
            version += out.decode("utf-8").strip()
25
        p = subprocess.Popen(
26
            ["git", "rev-parse", "--short", "HEAD"], stdout=subprocess.PIPE, stderr=subprocess.PIPE
27
        )
28
        out, err = p.communicate()
29
        if out:
30
            version += "+g" + out.decode("utf-8").strip()
31
    except Exception:
32
        pass
33

34
packages = [
35
    "disnake",
36
    "disnake.bin",
37
    "disnake.types",
38
    "disnake.ui",
39
    "disnake.ui.select",
40
    "disnake.webhook",
41
    "disnake.interactions",
42
    "disnake.ext.commands",
43
    "disnake.ext.tasks",
44
    "disnake.ext.mypy_plugin",
45
]
46

47
setup(
48
    version=version,
49
    packages=packages,
50
    include_package_data=True,
51
)
52

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.