TODO List for TOTW Fonts
Immediate Tasks (Priority: High)
- Create CONTRIBUTING.md with contribution guidelines
- Set up GitHub Actions for basic CI/CD
- Create proper .gitignore file
- Move large binary files out of main repository
- Set up GitHub Releases for font downloads
Infrastructure (Priority: High)
- Create Python-based build system to replace shell scripts
- Implement font validation pipeline using fontbakery
- Set up automated font source checking
- Create font metadata extraction system
- Implement checksum generation for all fonts
Website Improvements (Priority: Medium)
- Evaluate and choose modern static site generator
- Design new website layout with font previews
- Implement search and filtering functionality
- Add live font testing capability
- Create individual font specimen pages
Documentation (Priority: Medium)
- Write comprehensive README with quick start guide
- Document all font sources and update procedures
- Create licensing guide explaining different licenses
- Write API documentation for programmatic access
- Add installation guides for different platforms
Automation (Priority: Medium)
- Create GitHub Action for weekly font updates
- Implement automated changelog generation
- Set up automated font validation on PRs
- Create bot for handling font submissions
- Implement automated screenshot generation
Distribution (Priority: Low)
- Create npm package for web developers
- Set up CDN integration (jsDelivr/unpkg)
- Create Homebrew formula
- Develop command-line tool for font management
- Create build tool plugins (webpack, vite, etc.)
Community (Priority: Low)
- Set up GitHub Discussions for community
- Create project website with blog
- Establish social media presence
- Create newsletter for updates
- Set up GitHub Sponsors or Open Collective
Testing and Quality (Priority: Medium)
- Write unit tests for build scripts
- Create integration tests for font processing
- Set up performance monitoring for website
- Implement error tracking and reporting
- Create font validation test suite
Long-term Goals
- Reach 3,000+ curated fonts
- Support for variable fonts
- Multi-language documentation
- Font pairing suggestions
- Design tool integrations
Maintenance Tasks
- Update all existing font files to latest versions
- Review and update font categorization
- Audit all licenses for compliance
- Remove deprecated or abandoned fonts
- Optimize font files for web usage
Note: Tasks should be tackled in order of priority. High priority tasks lay the groundwork for future improvements. Each completed task should be marked with an ‘x’ and dated.