Skip to content

v0.1.0

Choose a tag to compare

@TFMV TFMV released this 07 Mar 15:29
· 16 commits to main since this release
5ea166f

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 main and master branches 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-run flag)
  • Structured Output: Clear, color-coded console output showing repository status
  • JSON Output: Optional JSON-formatted output for integration with other tools (--json flag)
  • 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.