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.
- Host: GitHub
- URL: https://github.com/martinwitt/repo-syncer
- Owner: MartinWitt
- License: mit
- Created: 2023-10-28T18:04:53.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-07-17T21:02:16.000Z (11 months ago)
- Last Synced: 2025-07-18T01:25:25.684Z (11 months ago)
- Topics: automation, github, java
- Language: Java
- Homepage:
- Size: 669 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
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.