Add version field to config
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
47
deploy.sh
47
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
|
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"
|
||||||
Reference in New Issue
Block a user