Repository navigation
Releases: TFMV/furca
Releases · TFMV/furca
Release list
v0.2.0
Documentation Improvements
- Comprehensive GoDoc: Added complete package and function documentation throughout the codebase.
- Improved Code Comments: Enhanced inline documentation for better code understanding.
- API Documentation: Fully documented all exported types and functions.
Configuration Enhancements
- API Documentation: Fully documented all exported types and functions.
- Improved Code Comments: Enhanced inline documentation for improved readability.
Improved Context Handling
- Consistent Context Propagation: Refactored to utilize a single context consistently throughout all operations.
- Better Context Management: Updated function signatures to align with Go conventions for context handling.
Configuration & Environment Variables
- API Documentation: Fully documented all exported types and configuration options.
- Improved Code Comments: Enhanced inline comments across the codebase for clarity.
- Environment Variables Support:
DRY_RUN: Preview changes without syncing.JSON_OUTPUT: Output results in JSON format.- Context Handling: Consistent propagation using Go context.Context.
- MAX_RETRIES and RETRY_DELAY: Configurable retry attempts and delays.
- Configuration Precedence: Command-line flags now consistently override environment variables.
v0.1.0
Furca v0.1.0 Release Notes
Overview
Announcing the first release of Furca, a command-line tool designed to keep your GitHub forks effortlessly fresh. Furca automates the synchronization of forked repositories with their upstream sources, making it easy to stay up-to-date with the latest changes.
Features
Core Functionality
- Automatic Fork Detection: Automatically identifies all your forked repositories on GitHub
- Smart Synchronization: Determines which forks are behind their upstream repositories and syncs only those that need updating
- Branch Flexibility: Supports both
mainandmasterbranches automatically - Concurrent Processing: Efficiently handles multiple repositories simultaneously using Go's concurrency features
User Experience
- Dry-Run Mode: Preview which repositories would be synced without making any changes (
--dry-runflag) - Structured Output: Clear, color-coded console output showing repository status
- JSON Output: Optional JSON-formatted output for integration with other tools (
--jsonflag) - Summary Reporting: Concise summary of sync operations showing total repositories processed, synced, and errors
- Detailed Logging: Comprehensive logging with configurable verbosity levels
Reliability & Performance
- Robust Error Handling: Graceful handling of API errors and sync failures
- Configurable Retries: Automatic retry logic for transient API errors with configurable attempts and delay
- Audit Logging: Detailed logging of sync operations with timestamps and commit SHAs
Configuration
Furca offers flexible configuration through both command-line flags and environment variables.