Skip to content

Commit b5bc20e

Browse files
committed
Merge branch 'bug-7'
2 parents 0858f31 + 78d7a74 commit b5bc20e

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

github_release_notifier/notifier.py

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,15 @@
55
import os
66
import requests
77
import logging
8-
import re
98
import threading
109
from .webhook import get, get_list
1110
from .parser import parse
1211
from pathlib import Path
12+
from distutils.version import LooseVersion
1313

1414
__DEFAULT_FILE__ = os.getenv('GRN_VERSIONS_FILE', str(Path.home()) + '/.github_release_notifier/versions')
1515

1616

17-
def version_compare(version1: str, version2: str) -> int:
18-
def normalize(v):
19-
return [int(x) for x in re.sub(r'([^.0-9]+)', '', v).split(".")]
20-
21-
return (normalize(version1) > normalize(version2)) - (normalize(version1) < normalize(version2))
22-
23-
2417
def _call_webhook(webhook: str, entry: str, logger: logging.Logger) -> None:
2518
logger.info("Hook call : %s / %s" % (webhook, json.dumps(entry)))
2619
try:
@@ -36,7 +29,7 @@ def run(file: str = __DEFAULT_FILE__) -> dict:
3629
for package in get_list():
3730
try:
3831
for entry in parse(package):
39-
if version_compare(entry['version'], get_version(package)) > 0:
32+
if LooseVersion(entry['version']) > LooseVersion(get_version(package)):
4033
database = _get_database(file)
4134
database[package] = entry['version']
4235
_set_database(database, file)

0 commit comments

Comments
 (0)