Add version field to config

This commit is contained in:
2025-01-13 16:33:30 +01:00
parent cf61a74fa8
commit a109c631cd
4 changed files with 52 additions and 3 deletions

View File

@@ -2,6 +2,9 @@ local addonname, shared = ...
---@cast shared HeimdallShared ---@cast shared HeimdallShared
---@cast addonname string ---@cast addonname string
local VERSION = "3.4.5"
shared.VERSION = VERSION
local function init() local function init()
---@class Heimdall_Data ---@class Heimdall_Data
---@field config HeimdallConfig ---@field config HeimdallConfig
@@ -18,6 +21,7 @@ local function init()
---@field who HeimdallWhoData ---@field who HeimdallWhoData
---@field stinkyTracker HeimdallStinkyTrackerData ---@field stinkyTracker HeimdallStinkyTrackerData
---@field _L Localization ---@field _L Localization
---@field VERSION string
---@field dumpTable fun(table: any, depth?: number): nil ---@field dumpTable fun(table: any, depth?: number): nil
---@field utf8len fun(input: string): number ---@field utf8len fun(input: string): number
---@field padString fun(input: string, targetLength: number, left?: boolean): string ---@field padString fun(input: string, targetLength: number, left?: boolean): string

View File

@@ -1,6 +1,6 @@
## Interface: 70300 ## Interface: 70300
## Title: Heimdall ## Title: Heimdall
## Version: 3.4.4 ## Version: 3.4.5
## Notes: Watches over areas and alerts when hostiles spotted ## Notes: Watches over areas and alerts when hostiles spotted
## Author: Cyka ## Author: Cyka
## SavedVariables: Heimdall_Data ## SavedVariables: Heimdall_Data

View File

@@ -529,7 +529,7 @@ function shared.Config.Init()
end) end)
configFrame:Add(scale, 2, 2) configFrame:Add(scale, 2, 2)
local title = configFrame.frame:CreateFontString(nil, "ARTWORK", "GameFontNormal") 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) configFrame:Add(title, 2, 8)
local russian = nil local russian = nil
local english = CreateBasicButton("HeimdallConfigEnglish", configFrame.frame, shared.L.en.config.english, function() local english = CreateBasicButton("HeimdallConfigEnglish", configFrame.frame, shared.L.en.config.english, function()

View File

@@ -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 rm Heimdall.zip
mkdir Heimdall mkdir Heimdall
cp *.lua *.toc Heimdall cp *.lua *.toc Heimdall
@@ -5,4 +43,11 @@ cp -r Modules Heimdall
cp -r Sounds Heimdall cp -r Sounds Heimdall
cp -r Texture Heimdall cp -r Texture Heimdall
7z a Heimdall.zip Heimdall 7z a Heimdall.zip Heimdall
rm -rf Heimdall 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"