Conversation
…re - Implement configuration management - Add logging system - Create Trakt.tv API client - Implement Letterboxd export functionality - Update Dockerfile for Go
…message catalog - Implement message loading and translation - Add language selection support - Migrate existing translation files
…e for config package - Add validation for required fields - Add test cases for validation logic - Update error handling with detailed messages
…ckage - Test log level management - Test file output configuration - Test translation integration - Test message formatting with template data - Test logging level filtering
…te for API client - Test client initialization - Test API endpoint calls - Test error handling - Test rate limiting - Test response parsing - Implement retry mechanism for failed requests
…ionality - Test CSV file generation - Test error handling - Update export package to better integrate with logger interface
… translator - Fix logger tests to work with interface-based implementation - Update main.go to properly use the API client - Fix error handling in logger calls
… Add information about Go migration features - Include Go project structure - Add testing instructions for Go code - Add code coverage badge
…for testing - Add workflow for building and publishing Docker image - Create Docker file for Go application - Add CI/CD documentation
…ation for Go packages - Create migration guide for users transitioning from Bash to Go
…for version 2.0.0 - Add GitHub Actions workflow for automating releases - Add support for cross-platform binary releases
…ing guide - Add Configuration docs - Add Export Features guide - Add Installation guide - Add Trakt.tv API integration guide - Add Changelog - Update issue and PR templates
…inimal base image - Create docker-compose.yml with different profiles - Add .dockerignore to optimize build - Create Docker usage guide
…o to create detailed movie collection analytics - Add letterboxd_stats_poster.go to share statistics on Letterboxd - Create comprehensive documentation in English
… API function to retrieve user collections - Add ExportCollectionMovies function to export collections to CSV - Update configuration to support collection-specific settings - Add tests for collection export functionality
…performance benchmarks
…hiers de traduction dans le dépôt
This commit adds: new extended_info option 'letterboxd', ExportLetterboxdFormat function, Docker support, and titles without double quotes for cleaner import.
- Add Docker test script for Letterboxd export format\n- Add .gitignore for test directory\n- Remove unused translation files\n- Update wiki documentation
…shooting instructions
- Fix i18n package to log warnings when translations are not found - Enhance test directory detection to work better on macOS - Use fixed filenames in test environments for predictable paths - Fix path handling in export tests to prevent directory issues
…l checks in the Client struct initialization and method calls to prevent potential panics during testing and runtime.
- Changed Docker image name and container name for clarity. - Modified export command to include an additional parameter for exporting all data. - Updated CSV headers in export functions to include TMDB ID and adjust IMDb ID casing for consistency.
…g for consistency in tests
…iles (.DS_Store, old exports, logs) - Enhance .gitignore with better macOS and Go support - Add proper ignore rules for exports/* and logs/* directories - Add .gitkeep files to maintain directory structure - Document exports/ and logs/ directories with README files - Improve repository cleanliness and prevent accidental commits of personal data
…nfiguredTimezone() helper function with priority TZ env > config.timezone > UTC - Display next run times in configured timezone instead of local time - Enhanced logging with timezone information
…Visual logging with icons (✅ 📥⚠️ ❌ 🚀 ⏰) and dual output system - Docker split: production (registry pull) vs development (local build) - Enhanced scheduler with next run display and timezone support - Production: docker compose --profile schedule-6h up -d - Development: docker compose --profile dev --profile schedule-test up -d --build
…anced config.example.toml with modern ASCII art sections and emojis - Improved readability with clear section separations and detailed comments - Fixed GitHub repository links from cecobask to JohanDevl/Export_Trakt_4_Letterboxd - Added comprehensive documentation within config files - Removed obsolete .config.cfg files (shell script format) - Maintained TOML format as the modern standard for Go applications
Migration to Go implementation
… with comprehensive logging information - Add logs/.gitkeep to maintain directory structure - Add docker/debug-logs.sh script for debugging purposes
feat: add logs documentation and debug script
JohanDevl
added a commit
that referenced
this pull request
May 23, 2025
…b642d51 - The merge was done prematurely without user approval
Owner
Author
|
reopen PR |
This was referenced May 23, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This pull request represents the completion of the Go migration project (issue #41) and marks the v2.0.0 major release of Export Trakt 4 Letterboxd. This is a complete rewrite from the ground up, transitioning from a shell script-based solution to a modern, robust Go application.
Fixes #41
Type of change
🌟 Major Achievements
🔄 Complete Go Implementation
pkg/,internal/,cmd/)🛠️ Enhanced Core Features
⚙️ Configuration & Usability
🌐 Internationalization & Accessibility
📦 Docker & DevOps Improvements
docker compose --profile schedule-6h up -ddocker compose --profile dev --profile schedule-test up -d --build🧪 Quality Assurance
📈 Performance & Reliability Improvements
🔧 Technical Architecture
🐳 Docker Enhancements
Production Usage
Development
# Development mode with local build docker compose --profile dev --profile schedule-test up -d --build📋 Migration Guide
Users migrating from v1.x will need to:
How Has This Been Tested?
📊 Test Coverage Report
Checklist:
🎯 Next Steps
After this PR is merged and tagged as v2.0.0:
This represents a major milestone in the project's evolution, providing a solid foundation for future enhancements while maintaining backward compatibility where possible.