An open API service indexing awesome lists of open source software.

https://github.com/martinwitt/repo-syncer

The GitHub Fork Sync Tool is a utility built with Quarkus and GraalVM that automates the process of keeping all your GitHub repository forks up to date with their respective upstream repositories.
https://github.com/martinwitt/repo-syncer

automation github java

Last synced: 11 months ago
JSON representation

The GitHub Fork Sync Tool is a utility built with Quarkus and GraalVM that automates the process of keeping all your GitHub repository forks up to date with their respective upstream repositories.

Awesome Lists containing this project

README

          

# GitHub Fork Sync Tool

## Overview

The GitHub Fork Sync Tool is a utility built with Quarkus and GraalVM that automates the process of keeping all your GitHub repository forks up to date with their respective upstream repositories. It compiles to a native image for improved performance.

## Features

- Automatically fetches updates from the upstream repository.
- Supports multiple repositories in a batch update.

## Prerequisites

- GitHub Personal Access Token with appropriate permissions

## Usage

```yaml
services:
repo-sync:
image: ghcr.io/martinwitt/repo-syncer:master
environment:
GITHUB_TOKEN:
WAITTIME_CRON: 0 */6 * * * # This defines the interval for the sync process. 0 */6 * * * = every 6 hours default value
WAITTIME_DURATION: 6H # This defines the interval for the sync process. 6H = 6 hours default value. If WAITTIME_CRON is set, this value is ignored.

```

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.