Skip to content

Releases: TFMV/furca

Release list

v0.2.0

Choose a tag to compare

@TFMV TFMV released this 08 Mar 08:36

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

Choose a tag to compare

@TFMV TFMV released this 07 Mar 15:29
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.