-
Notifications
You must be signed in to change notification settings - Fork 39
/
config-example.yml
78 lines (73 loc) · 2.61 KB
/
config-example.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#
# Gitlab configuration
#
# It is possible to use globbing in project names
# Example:
# - group/*
# - user/*/documentation
gitlab:
access:
gitlab_url: "https://gitlab.com"
token: "MY_PERSONAL_SECRET_TOKEN"
# SSL verify
# Corresponds to verify option in request doc:
# https://2.python-requests.org/en/master/api/#requests.Session.merge_environment_settings
# Can be boolean to control whether we verify the ssl server certificate or string in which case it must be a path to CA bundle
# Default is True
# If you set it to False, you will get urllib warnings. To supress them, set environment variable:
# - export PYTHONWARNINGS="ignore:Unverified HTTPS request"
ssl_verify: True
projects:
- rvojcik/example-project
- rvojcik/group/*
# Membership attribute used when searching for projects
# If you want to export all projects from private gitlab instance
# use False here. In big shared instances or gitlab.com, use True
membership: True
# Wait Between Exports
# How many seconds to wait between projects to export.
# This is due rate-limiting in gitlab.com
# https://docs.gitlab.com/ee/user/project/settings/import_export.html#rate-limits
#
# If you break the limit, API responds with 429 for your IP address for a while.
#
# When you are using this in your private gitlab instance, you can set it to 0
wait_between_exports: 303
# Maximum Retries
# Number of times to retry, if the export fails
max_tries_number: 12
# Whether to include archived projects
include_archived: False
# List of projects (or patterns) to exclude
exclude_projects:
- rvojcik/exclude-me
- rvojcik/archived/*
#
# Backup configuration
#
backup:
# Destination of the exports/backups
destination: "/data/backup"
# Create separate directory for every project
project_dirs: False
# Backup Name template
# It is possible to use some placeholders in the name
# {PROJECT_NAME} - Name of the project with full path
# Path slashes are replaced with dashes.
# Example:
# rvojcik/project1 => rvojcik-project1
#
# {TIME} - Time of the export
backup_name: "gitlab-com-{PROJECT_NAME}-{TIME}.tar.gz"
# Time format template
# Time is constructed by python strftime.
# backup_time_format can be anything compatible with strftime
# Blank spaces are replaced with underscores.
# Example:
# %Y%m%d %H%M => %Y%m%d_%H%M
backup_time_format: "%Y%m%d"
# Retention period (in days)
# backup files older than this period will be deleted
# retention_period can be any positive number
# specify 0 if you want to skip the deletion
retention_period: 0