Skip to content

Commit 599429d

Browse files
fix: convert python to js version when prerelease
e.g. convert "3.0.0.dev0" to "3.0.0-dev.0"
1 parent cfa3568 commit 599429d

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

setup.py

+27-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from __future__ import print_function
22

33
import glob
4+
import re
45
import os
56
import platform
67
import sys
@@ -27,8 +28,33 @@
2728
LONG_DESCRIPTION = "Jupyter widgets base for Vue libraries"
2829

2930

31+
def convert_version_string(version_string):
32+
# Define a regex pattern to match version strings like "3.0.0.dev0"
33+
# "3.0.0.alpha1", etc.
34+
pattern = re.compile(r"(\d+\.\d+\.\d+)\.(dev|alpha|beta)(\d*)")
35+
36+
# Search for the pattern in the input string
37+
match = pattern.search(version_string)
38+
if match:
39+
# Extract the matched groups
40+
main_version, pre_release, pre_release_number = match.groups()
41+
42+
# If there is a pre-release number, add a '.' before it
43+
if pre_release_number:
44+
pre_release = f"{pre_release}.{pre_release_number}"
45+
46+
# Reassemble the parts into the desired format
47+
new_version_string = f"{main_version}-{pre_release}"
48+
return new_version_string
49+
else:
50+
# If the pattern is not found, return the original string
51+
return version_string + "nomatch"
52+
53+
3054
def get_data_files():
31-
tgz = "jupyter-vue-" + version_ns["__version__"] + ".tgz"
55+
js_version = convert_version_string(version_ns["__version__"])
56+
57+
tgz = "jupyter-vue-" + js_version + ".tgz"
3258
return [
3359
("share/jupyter/nbextensions/jupyter-vue", glob.glob("ipyvue/nbextension/*")),
3460
(

0 commit comments

Comments
 (0)