docs/community/MIGRATION_ANNOUNCEMENT.md
We're introducing a new PR management system to improve code quality and make contributing easier! This guide explains what's changing and what you need to do.
We're introducing:
β Clear contribution guidelines aligned with our roadmap β Automated checks (tests, linting, security scans) β Better labeling for organization and prioritization β Faster review turnaround with pre-checks β Transparent process so you know exactly what to expect
Week 1-2: Existing PR Review Period
Week 3: Soft Launch (checks are advisory only)
Week 4+: Full Launch (checks are required)
Important: This rollout is gradual. You'll have time to adapt!
Good news: Your PR will NOT be blocked by new rules!
What you might need to do:
dev branch if there are conflictsWhat happens if I don't respond?
We've created a PR health check tool to help you see if your PR meets the new standards!
Run this in your local fork:
./scripts/pr-check.sh
What it does:
Then fix issues and push:
# Fix the issues (see suggestions from script)
# Run check again
./scripts/pr-check.sh
# Push when ready
git push -f origin <your-branch>
π Full Guide: How to Migrate Your PR
Remember: This is completely optional for existing PRs!
Timeline matters:
π CONTRIBUTING.md
Key points:
feat(area): descriptionπΊοΈ Roadmap
Current priorities (Phase 1):
Lower priority (Phase 2+):
π‘ Pro tip: If your PR aligns with Phase 1, it'll be reviewed faster!
Before submitting a PR, test locally:
# Backend tests
go test ./...
go fmt ./...
go vet ./...
# Frontend tests
cd web
npm run lint
npm run type-check
npm run build
This helps your PR pass automated checks on first try!
Use Conventional Commits format:
<type>(<scope>): <description>
Examples:
feat(exchange): add OKX futures support
fix(trader): resolve position tracking bug
docs(readme): update installation instructions
perf(ai): optimize prompt generation
Types:
feat - New featurefix - Bug fixdocs - Documentationrefactor - Code refactoringperf - Performance improvementtest - Test updateschore - Build/config changessecurity - Security improvementsTitle: feat(exchange): add OKX exchange integration
Description:
Implements OKX exchange support with the following features:
- Order placement and cancellation
- Balance and position retrieval
- Leverage configuration
- Error handling and retry logic
Closes #123
Testing:
- [x] Unit tests added and passing
- [x] Manually tested with real API
- [x] Documentation updated
Why it's good:
Too vague:
Title: update code
Description: made some changes
Too large:
Title: feat: complete rewrite of entire trading system
Files changed: 2,500+
Off roadmap:
Title: feat: add support for stock trading
(This is Phase 3, not current priority)
Don't panic! We're here to help.
Week 3 (Soft Launch):
Week 4+ (Full Launch):
go test ./... locallygo fmt and npm run lintdevNeed help? Just ask! Comment in your PR or reach out:
If you're working on a bounty:
β Your PRs get priority review (24-48 hours) β Extra support to meet requirements β Flexible during transition - we'll work with you
Just make sure to:
A: No! Existing PRs use relaxed standards. We may ask for minor updates (rebase, small fixes), but you won't be held to new strict requirements.
A: Week 3 is a learning period. We'll help you understand and fix issues. By Week 4, you'll be familiar with the process!
A: Actually, no! Automated checks catch issues early, making reviews faster. Clear guidelines help you submit better PRs on first try.
A: Absolutely! Look for issues labeled good first issue. We're here to mentor and help you succeed.
A: Consider breaking it into smaller PRs. This gets you:
Need help planning? Just ask in your PR!
A: Open an issue first to discuss! We're open to good ideas, but want to ensure alignment before you spend time coding.
A: Week 4+ (approximately 4 weeks from announcement date). Check the pinned Discussion post for exact dates.
This new system helps YOU by:
β Faster reviews - Automated pre-checks reduce review time β Clear expectations - You know exactly what's required β Better feedback - Automated checks catch issues early β Fair prioritization - Roadmap-aligned PRs reviewed faster β Recognition - Contributor tiers and recognition program
This is a new system and we want YOUR input:
Share in the Migration Feedback Discussion (link TBD)
We appreciate your contributions and patience during this transition. Together, we're building something amazing!
Questions? Don't hesitate to ask. We're here to help! π
Last Updated: 2025-01-XX Status: Announcement (Week 0) Full Launch: Week 4+ (TBD)