Synchronize GitHub repositories to Gitea.
Project description
github2gitea - Set up Gitea mirrors of GitHub repositories
github2gitea
is a command-line application for setting up Gitea
mirrors of GitHub repositories. It can be used as well for continously
adding new mirrors in regular intervals, e.g. using cron.
Usage
All usage parameter can be set as command-line arguments:
usage: github2gitea [-h] [-c CONFIG_FILE] [-d] [-n] [-p] [-q] [--github-token GITHUB_TOKEN]
[--github-user GITHUB_USER] [--gitea-apiurl GITEA_APIURL]
[--gitea-token GITEA_TOKEN] [--mirror-forks]
[--owner-filter OWNER_FILTER] [--mirror-interval MIRROR_INTERVAL]
[--mirror-issues] [--mirror-labels] [--mirror-milestones]
[--mirror-owner MIRROR_OWNER] [--mirror-pull-requests]
[--mirror-releases] [--mirror-wikis] [--recreate] [--use-full-name]
[repos ...]
Set up Gitea mirrors of GitHub repositories.
positional arguments:
repos (optional) explicit list of GitHub repositories formatted as
owner/name
optional arguments:
-h, --help show this help message and exit
-c CONFIG_FILE, --config-file CONFIG_FILE
path to config file
-d, --debug enable debug output
-n, --dry-run execute read-only actions
-p, --print-config print configuration and exit
-q, --quiet enable quiet mode
--github-token GITHUB_TOKEN
set GitHub access token
--github-user GITHUB_USER
set GitHub user
--gitea-apiurl GITEA_APIURL
set Gitea API URL
--gitea-token GITEA_TOKEN
set Gitea access token
--mirror-forks mirror forks
--owner-filter OWNER_FILTER
set GitHub repository owner filter
--mirror-interval MIRROR_INTERVAL
mirror interval (default: 8 hours). Valid time units are "h", "m,
"s". 0 to disable automatic sync.
--mirror-issues mirror issues (not yet fully implemented in Gitea)
--mirror-labels mirror labels (not yet fully implemented in Gitea)
--mirror-milestones mirror milestones (not yet fully implemented in Gitea)
--mirror-owner MIRROR_OWNER
set Gitea user or org owning the mirror repos (default: owner of used
access token)
--mirror-pull-requests
mirror pull requests (not yet fully implemented in Gitea)
--mirror-releases mirror releases (not yet fully implemented in Gitea)
--mirror-wikis mirror wikis
--recreate recreate mirrored repos if they already exist
--use-full-name use full repo name including owner for mirror (i.e. "owner_name")
Alternatively, configuration parameters can be set in a json-formatted file.
Default search paths are:
$HOME/.config/github2gitea/config.json
$PWD/config.json
An additional file path can be added using the -c/--config-file
option.
Minimal settings required for running
First, create a Personal Access Token on GitHub with at least scope
repo
. Consider setting an unlimited lifetime.
Create a Gitea access token for your user.
Set the following in a configuration file (or the corresponding command-line options):
{
"github_user" : "GITHUB_USERNAME",
"github_token" : "GITHUB_PERSONAL_ACCESS_TOKEN",
"gitea_apiurl" : "GITEA_APIURL",
"gitea_token" : "GITEA_ACCESS_TOKEN"
}
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file github2gitea-0.3.tar.gz
.
File metadata
- Download URL: github2gitea-0.3.tar.gz
- Upload date:
- Size: 18.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a08ed801d21419be957c937fdc195f7b8f52843ec6ee8f1b3781b45f6611d462 |
|
MD5 | 4b11c1bbb8332cf44f62fb0e2bf1d053 |
|
BLAKE2b-256 | 183d33f78947b44c20aa8accb461fa2d029cb6cf93df1ca4b0b9549c94693037 |
File details
Details for the file github2gitea-0.3-py3-none-any.whl
.
File metadata
- Download URL: github2gitea-0.3-py3-none-any.whl
- Upload date:
- Size: 17.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28826b38695ce61e8a4269e0f9ac4fc26117c0260de7d60333dca92dc0266df7 |
|
MD5 | 399170099a60f5dda523192ab6aed379 |
|
BLAKE2b-256 | a60bac60f5fb00e7b2589b732d747074f617b9bc0e7fc1eb701b408c9357e446 |