Skip to content

Commit 7c5eaa4

Browse files
authored
chore: Add CurseForge publishing support (#14)
* Add CurseForge publishing support and MIT license - Add CF_API_KEY to release workflow for CurseForge uploads - Add LICENSE (MIT) - Add curseforge_logo.png and curseforge_description.md - Update .pkgmeta to exclude new non-addon files from zip * chore: add CurseForge project ID to .pkgmeta
1 parent 5ab991e commit 7c5eaa4

5 files changed

Lines changed: 78 additions & 0 deletions

File tree

.github/workflows/release.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,4 @@ jobs:
2525
uses: BigWigsMods/packager@v2
2626
env:
2727
GITHUB_OAUTH: ${{ secrets.GITHUB_TOKEN }}
28+
CF_API_KEY: ${{ secrets.CF_API_KEY }}

.pkgmeta

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
package-as: CooldownTracker
2+
curse-project-id: 1513609
23

34
ignore:
45
- .github
56
- .gitignore
67
- .luacheckrc
78
- .pkgmeta
89
- AGENTS.md
10+
- LICENSE
11+
- curseforge_logo.png
12+
- curseforge_description.md

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2026 RubyJ
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

curseforge_description.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Healer Cooldown Tracker
2+
3+
A lightweight, manual cooldown tracker designed for **raid leaders** in World of Warcraft: Midnight.
4+
5+
Midnight restricts addons from reading real-time combat data — so this addon takes a simple, manual approach: your healers call out on comms, you click a spell row, and the addon counts down the cooldown for you. No combat log automation, no addon messaging, no taint.
6+
7+
---
8+
9+
## Features
10+
11+
- **Click to track** — click anywhere on a spell row to start the timer; click again to reset
12+
- **Dead/Alive toggle** — right-click to mark a player as dead (row goes grey); right-click again for battle rez
13+
- **Countdown timer** — clean `M:SS` display with a colour-coded progress bar (green → yellow → red)
14+
- **Sound alerts** — audible notification when a cooldown becomes ready (toggleable)
15+
- **Flexible layout** — grid or vertical layout with configurable column count (1–9)
16+
- **Reorderable spells** — drag spells into your preferred order via the settings panel
17+
- **Per-class player counts** — set how many of each class are in your raid (1–5); abilities duplicate per player
18+
- **Spell visibility** — hide abilities you're not tracking
19+
- **Lockable window** — prevent accidental dragging mid-encounter
20+
- **Persistent position** — window location saves between sessions
21+
- **Tooltips** — hover over any row for cooldown details
22+
23+
## Tracked Cooldowns
24+
25+
| Class | Abilities |
26+
|---|---|
27+
| **Druid** | Convoke the Spirits, Tranquility, Innervate |
28+
| **Paladin** | Avenging Wrath, Aura Mastery |
29+
| **Shaman** | Ascendance, Spirit Link Totem |
30+
| **Priest** | Apotheosis, Divine Hymn, Halo |
31+
| **Evoker** | Zephyr, Spatial Paradox |
32+
| **Warrior** | Rallying Cry |
33+
| **Death Knight** | Anti-Magic Zone |
34+
| **Demon Hunter** | Darkness |
35+
36+
## Usage
37+
38+
| Command | Action |
39+
|---|---|
40+
| `/cdt` | Toggle the tracker window |
41+
| `/cdt reset` | Reset all running timers |
42+
| `/cdt columns N` | Set grid columns (1–9) |
43+
44+
Open the settings panel via **Escape → Options → AddOns → Healer Cooldown Tracker** to configure columns, sound alerts, class roster, spell order, and custom cooldown durations.
45+
46+
## Adding More Cooldowns
47+
48+
Open `Data.lua` and add a new entry to the cooldowns table — no other file needs to change. See the [GitHub README](https://github.com/Rubyj/CooldownTracker) for details.
49+
50+
---
51+
52+
*Fully compatible with World of Warcraft: Midnight (Interface 120001). Zero automation — 100% Blizzard ToS compliant.*

curseforge_logo.png

674 KB
Loading

0 commit comments

Comments
 (0)