Thank you for your interest in contributing to TextToTalk! This guide will help you get set up and ready to contribute.
Before you begin, make sure you have:
- .NET 10.0 SDK
- Dalamud
- Git
The project expects Dalamud to be in one of these locations, depending on your OS:
| OS | Path |
|---|---|
| Windows | %APPDATA%\XIVLauncher\addon\Hooks\dev\ |
| Linux | $DALAMUD_HOME/ |
| macOS | $HOME/Library/Application Support/XIV on Mac/dalamud/Hooks/dev/ |
git clone --recurse-submodules https://github.com/karashiiro/TextToTalk.gitIf you've already cloned without submodules, initialize them with:
git submodule update --init --recursiveAll commands should be run from the src/ directory:
# Debug build
dotnet build
# Release build
dotnet build -c Releasedotnet test- Fork the repository to your own GitHub account
- Create a branch with a descriptive name for your changes
- Make your changes
- Before submitting:
- Run
dotnet testand ensure all tests pass - If your code isn't easily testable, validate it manually
- Run
- Submit a Pull Request targeting the
mainbranch
Found a bug? Please open an issue on GitHub Issues with:
- Steps to reproduce the issue
- Expected vs actual behavior
- Your game version and plugin version
- Which TTS backend you're using
For deeper documentation on the codebase:
- Development Documentation - Architecture, testing, and adding new backends
- Design Documentation - System architecture and design decisions
- Lexicon Documentation - Custom pronunciation system