diff --git a/Heimdall.lua b/Heimdall.lua index 00d35cc..bb06072 100644 --- a/Heimdall.lua +++ b/Heimdall.lua @@ -2,6 +2,9 @@ local addonname, shared = ... ---@cast shared HeimdallShared ---@cast addonname string +local VERSION = "3.4.5" +shared.VERSION = VERSION + local function init() ---@class Heimdall_Data ---@field config HeimdallConfig @@ -18,6 +21,7 @@ local function init() ---@field who HeimdallWhoData ---@field stinkyTracker HeimdallStinkyTrackerData ---@field _L Localization + ---@field VERSION string ---@field dumpTable fun(table: any, depth?: number): nil ---@field utf8len fun(input: string): number ---@field padString fun(input: string, targetLength: number, left?: boolean): string diff --git a/Heimdall.toc b/Heimdall.toc index 4ec38cc..d4f1db3 100644 --- a/Heimdall.toc +++ b/Heimdall.toc @@ -1,6 +1,6 @@ ## Interface: 70300 ## Title: Heimdall -## Version: 3.4.4 +## Version: 3.4.5 ## Notes: Watches over areas and alerts when hostiles spotted ## Author: Cyka ## SavedVariables: Heimdall_Data diff --git a/Modules/Config.lua b/Modules/Config.lua index cb180a9..7c50c53 100644 --- a/Modules/Config.lua +++ b/Modules/Config.lua @@ -529,7 +529,7 @@ function shared.Config.Init() end) configFrame:Add(scale, 2, 2) local title = configFrame.frame:CreateFontString(nil, "ARTWORK", "GameFontNormal") - title:SetText(shared.L[Heimdall_Data.config.locale].config.heimdallConfig) + title:SetText(string.format("%s - v%s", shared.L[Heimdall_Data.config.locale].config.heimdallConfig, shared.VERSION)) configFrame:Add(title, 2, 8) local russian = nil local english = CreateBasicButton("HeimdallConfigEnglish", configFrame.frame, shared.L.en.config.english, function() diff --git a/deploy.sh b/deploy.sh index b44739f..8e820fe 100644 --- a/deploy.sh +++ b/deploy.sh @@ -1,3 +1,41 @@ +#!/bin/bash + +# Default version increment +DEFAULT_INCREMENT="0.0.1" + +# Get the increment parameter or use the default +INCREMENT=${1:-$DEFAULT_INCREMENT} + +# Function to increment the version +increment_version() { + local version=$1 + local increment=$2 + + IFS='.' read -r -a version_parts <<< "$version" + IFS='.' read -r -a increment_parts <<< "$increment" + + # Increment major, minor, and patch + version_parts[0]=$((version_parts[0] + increment_parts[0])) + version_parts[1]=$((version_parts[1] + increment_parts[1])) + version_parts[2]=$((version_parts[2] + increment_parts[2])) + + # Reset minor and patch if major is incremented + if [ "${increment_parts[0]}" -gt 0 ]; then + version_parts[1]=0 + version_parts[2]=0 + elif [ "${increment_parts[1]}" -gt 0 ]; then + version_parts[2]=0 + fi + + echo "${version_parts[0]}.${version_parts[1]}.${version_parts[2]}" +} + +CURRENT_VERSION=$(grep -oP '## Version: \K[0-9]+\.[0-9]+\.[0-9]+' Heimdall.toc) +NEW_VERSION=$(increment_version "$CURRENT_VERSION" "$INCREMENT") +sed -i "s/## Version: $CURRENT_VERSION/## Version: $NEW_VERSION/" Heimdall.toc +sed -i "s/local VERSION = \"$CURRENT_VERSION\"/local VERSION = \"$NEW_VERSION\"/" Heimdall.lua + +# Existing deployment steps rm Heimdall.zip mkdir Heimdall cp *.lua *.toc Heimdall @@ -5,4 +43,11 @@ cp -r Modules Heimdall cp -r Sounds Heimdall cp -r Texture Heimdall 7z a Heimdall.zip Heimdall -rm -rf Heimdall \ No newline at end of file +rm -rf Heimdall + +# Git operations +git add Heimdall.lua Heimdall.toc Heimdall.zip +git commit -m "Release $NEW_VERSION" +git tag "$NEW_VERSION" + +echo "Deployment complete. New version: $NEW_VERSION" \ No newline at end of file