Thank you for your interest in contributing! This document explains how to report issues, submit pull requests, and add localizations.
- Check existing issues to avoid duplicates.
- Open a new issue with:
- A clear title and description.
- Steps to reproduce the problem.
- Your WoW version and addon version (shown in chat on login).
- Any relevant error output from the Lua error frame.
- Fork the repository and create a branch from
develop. - Keep changes focused — one feature or fix per pull request.
- Follow the existing code style (see below).
- Test your changes in-game before submitting.
- Write a clear PR description explaining what changed and why.
- Every file starts with
local addonName, addon = ...— useaddonas the shared namespace. - Attach module globals with the
MPT_*prefix (e.g.MPT_MAIN,MPT_Dashboard). - Never use
print()directly — use theaddon.*Message()helpers (addonMessage,chatMessage,errorMessage, etc.). - Never hardcode color escape codes — use
addon.colors.*and always close withaddon.colors.RESET. - New files must be registered in the correct
.xmlor.tocfile at the correct load-order position.
- Open
Locales/en-US.luaand copy the locale table as a reference. - Create a new file
Locales/<locale-code>.lua(e.g.fr-FR.lua). - Translate all string values — do not change the keys.
- Register the new file in
Locales/locales.xml. - Submit a pull request with your new locale file and the updated
locales.xml.
Follow Conventional Commits:
<type>(<scope>): <short summary>
Common types: feat, fix, docs, style, refactor, chore.
Keep the header under 50 characters. Wrap the body at 72 characters.
Open a GitHub Discussion or create an issue with the question label.