forked from engineerjoe440/ElectricPy
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrelease-version.py
More file actions
34 lines (28 loc) · 739 Bytes
/
release-version.py
File metadata and controls
34 lines (28 loc) · 739 Bytes
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
# Release Versioning Support Script
# Joe Stanley | 2021
import re
import requests
USERNAME = 'engineerjoe440'
REPO = 'electricpy'
try:
import electricpy as ep
except ImportError:
import os, sys
sys.path.insert(0, os.getcwd())
import electricpy as ep
import requests
response = requests.get(f"https://api.github.com/repos/{USERNAME}/{REPO}/releases/latest")
try:
latest = response.json()["name"]
latest = re.findall(r'v\d\.\d\.\d', latest)[0]
except Exception:
latest = '0.0.0'
# Verify Version is Newer
version = f"v{ep._version_}"
if version <= latest:
raise ValueError(
f"Module version ({version}) is not newer than previous release "
f"({latest})!"
)
else:
print(version)