The purpose of this repository is to enable contributions to the character tier data file that supports the StackRank ranking algorithm used in Star Wars: Galaxy of Heroes (SWGOH).
Use the modern browser-based editor for managing character tiers and synergies:
GitHub Codespaces (Easiest):
- Fork this repository
- Open in Codespaces (Code → Codespaces → Create codespace)
- Run:
cd Tools && pwsh StartVisualEditor.ps1 - Edit characters using drag-and-drop interface
- Validate, save, and commit changes
Local Development:
cd Tools
.\StartVisualEditor.ps1Browser opens to http://localhost:8080 with a visual tier grid.
Features:
- 19-column drag-and-drop tier grid
- Multi-tier display with synergy calculations
- Real-time validation (9 validation rules)
- Cross-platform (Windows, macOS, Linux)
- No Excel required
See Visual Editor README for complete documentation.
The traditional Excel workflow is still supported. See Tools documentation for details.
- Tools Documentation - Complete tool reference and troubleshooting
- Visual Editor Guide - Browser-based editor documentation
- Contributing Guidelines - How to contribute changes
- Copilot Instructions - AI-assisted development guidelines
| Tool | Windows | macOS | Linux | Browser | Min Viewport |
|---|---|---|---|---|---|
| Visual Editor | ✅ | ✅ | ✅ | Chrome, Edge, Firefox, Safari | 768px |
| Excel Tools | ✅ | ❌ | ❌ | N/A | N/A |
| Validation | ✅ | ✅ | ✅ | N/A | N/A |
The main data file is Data/characterBaseData.json, which contains:
- 200+ SWGOH characters with tier rankings (1-19, where 1 = best)
- Synergy configurations for team-based tier improvements
- Omicron enhancements for characters with omicron abilities
- Zeta requirements for unlocking certain synergies
- Merge to
main→ Triggers Azure DevOps sync - Azure builds DEV environment → Automatic deployment
- Validate in DEV → Manual testing at DEV URL
- Promote to production → Manual promotion after validation
See CONTRIBUTING.md for complete contribution guidelines.
Before every commit:
.\Tools\ValidateCharacterData.ps1Ensures all validation checks pass before pushing changes.
See LICENSE file for details