Contributing
Contributing Guide
ℹ️
Welcome Contributors! Thank you for contributing
to Ideal Magic! This guide covers our format curation process and community
standards.
Code of Conduct
All contributors must follow our Code of Conduct.
Getting Started
Prerequisites
- Git 2.20+
- Hugo Extended v0.128.0+ (for website development)
- Node.js 18+ and npm (for website development)
- Markdown editor
- Discord account (for community discussion)
Website Development Setup
This repository contains the Hugo static site for ideal-magic.com.
# Fork and clone
git clone https://github.com/your-username/ideal-magic.git
cd ideal-magic
git remote add upstream https://github.com/dunamismax/ideal-magic.git
# Install dependencies and start (for website development)
npm install
npm run dev
General Setup
# Fork and clone
git clone https://github.com/your-username/ideal-magic.git
cd ideal-magic
# Add upstream remote
git remote add upstream https://github.com/dunamismax/ideal-magic.git
Contribution Workflow
Website Development Workflow
- Create Branch:
git checkout -b ideal-magic/your-improvement
- Make Changes: Edit content, styles, or templates
- Test Locally:
npm run dev
andnpm run build
- Submit PR: Clear description with screenshots for visual changes
General Contribution Workflow
Create Feature Branch
git checkout -b feature/your-contribution
Make Changes
- Follow markdown conventions
- Test any new print templates
- Update related documentation
Test Changes
- Verify all links work correctly
- Check markdown formatting
- Test print templates if applicable
Submit Pull Request
- Clear description of changes
- Reference related Discord discussions
- Include playtesting notes for game content
Documentation Standards
- Use consistent markdown formatting
- Keep language concise and developer-friendly
- Include practical examples where helpful
- Link to Discord for real-time discussion
How to Contribute
We welcome contributions in many forms:
- Card legality proposals and analysis\n- Balance evaluation of existing cards\n- Meta analysis and format health\n- Banned/restricted list discussions
- Local playgroup organization\n- Tournament organizing and judging\n- New player mentoring\n- Format advocacy and education
- Rule clarifications and examples\n- Strategy guides and tutorials\n- Printing guides and troubleshooting\n- Community event documentation
- Website development and improvements\n- Hugo site optimization and features\n- Asset processing and CDN integration\n- Build and deployment automation
Review Process
All contributions require:
- Community discussion on Discord
- Format impact analysis for legality changes
- Playtesting for format modifications
- Documentation review from maintainers
Community Integration
Discord - Primary Community Hub
All major discussions happen on Discord. Join for:
- Format curation and card legality discussions
- Balance analysis and format health monitoring
- Meta analysis and strategy discussion
- Community event coordination
- Real-time collaboration with other contributors
- Announcements about format updates and events
GitHub - Technical Development
Use GitHub for:
- Website and documentation improvements
- Technical contributions to the Hugo site
- Bug reports for website functionality
- Code contributions and build system improvements
Join the Community: