diff --git a/scripts/_ensure_packages_have_version.py b/scripts/_ensure_packages_have_version.py new file mode 100644 index 00000000..a0e21336 --- /dev/null +++ b/scripts/_ensure_packages_have_version.py @@ -0,0 +1,6 @@ + +def ensure_packages_have_version(theme_data): + if 'version' not in theme_data: + print(" Version is required in theme.json. Adding default value of 1.0.0.") + theme_data['version'] = '1.0.0' + return theme_data \ No newline at end of file diff --git a/scripts/rebuild-themes.py b/scripts/rebuild-themes.py index 1a545890..e92325b0 100644 --- a/scripts/rebuild-themes.py +++ b/scripts/rebuild-themes.py @@ -2,6 +2,8 @@ import os import json +import _ensure_packages_have_version + THEMES_FOLDER = './themes' THEMES_DATA_FILE = './themes.json' @@ -46,6 +48,7 @@ def main(): continue with open(theme_data_file, 'r') as f: theme_data = json.load(f) + theme_data = _ensure_packages_have_version.ensure_packages_have_version(theme_data) with open(THEMES_DATA_FILE, 'r') as f: themes_data = json.load(f) theme_colors_file = os.path.join(theme_folder, 'colors.json')