-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsetup.py
48 lines (36 loc) · 1.23 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# -*- coding: utf-8 -*-
"""
Setup file for shimoku_api_python.
Use setup.cfg to configure your project.
This file was generated with PyScaffold 3.2.3.
PyScaffold helps you to put up the scaffold of your new Python project.
Learn more under: https://pyscaffold.org/
"""
import os
import sys
from pkg_resources import VersionConflict, require
from setuptools import setup
def auto_versioning(version):
import os
import re
github_ref = os.environ.get("GITHUB_REF", "")
if github_ref.startswith("refs/tags/"):
version_number = github_ref.split("refs/tags/")[1]
version_number = re.sub(r'\.dev\d+', '', version_number)
return version_number
if github_ref.startswith("refs/heads/release/"):
version_number = github_ref.split("refs/heads/release/")[1]
version_number = re.sub(r'\.dev\d+', '', version_number)
return version_number
return version
try:
require('setuptools>=38.3')
except VersionConflict:
print("Error: version of setuptools is too old (<38.3)!")
sys.exit(1)
if __name__ == "__main__":
requirements = open("requirements.txt").readlines()
setup(
install_requires=requirements,
version=auto_versioning("0.0.0"),
)