This repository is the production Interface used by the game client at:
World of Warcraft/_retail_/Interface
It is intentionally separated from the WowUp-managed vendor source and exists to keep:
- Official addon updates from maintainers.
- Local custom patches and behavior fixes.
There are two local repositories in this setup:
-
World of Warcraft/WOWUP/Interface- Vendor/source-of-truth mirror for addon updates installed by WowUp.
- No local customizations should live there.
- Used as read-only sync input.
-
World of Warcraft/_retail_/Interface(this repo)- Production fork used by the game.
- Contains local customizations on top of vendor updates.
- Pushed to GitHub for history, backup, and collaboration.
This repository uses:
origin-> GitHub (git@github.com:tucomel/wow-interface.git)wowup-local-> local vendor repo path (WOWUP/Interface)
wowup-local is configured as no-push (read-only for sync).
Branch strategy:
wowup: local mirror branch ofwowup-local/main(vendor baseline).customized: production branch with all custom patches.
When WowUp updates addons in the vendor repo:
- Run in this repo:
.tuco/scripts/resync.sh
- The script:
- Fetches
wowup-local. - Fast-forwards
wowup. - Rebases
customizedon top ofwowup. - Runs optional hooks (for example FontMagic custom font sync).
- Optionally pushes to GitHub.
- Fetches
This repository may include:
- Addon-level bug fixes.
- Local compatibility patches.
- Quality-of-life behavior changes.
- Custom media/font automation scripts.
The vendor repo (WOWUP/Interface) must remain clean and uncustomized.
The goal is to preserve a stable and reproducible production UI where:
- Upstream addon updates are easy to absorb.
- Local custom behavior is not lost after updates.
- Every production state can be tracked and restored from Git history.