86 lines
3.5 KiB
YAML
86 lines
3.5 KiB
YAML
# ============================================================
|
|
# Конфигурация интеграции GitFlic → PT Sandbox
|
|
# ============================================================
|
|
|
|
gitflic:
|
|
# Базовый URL GitFlic (облачный или self-hosted)
|
|
# Для облачной версии: https://api.gitflic.ru
|
|
# Для self-hosted: http://<host>:<port>/rest-api
|
|
base_url: "https://gitflic.ru"
|
|
# API-токен пользователя (read-only, scope: api, read_repository)
|
|
api_token: "" # required
|
|
|
|
# Отключать проверку SSL-сертификата (для самоподписанных сертификатов)
|
|
verify_ssl: true
|
|
|
|
# Как получать проекты:
|
|
# "all" — все доступные токену проекты
|
|
# "list" — только из списка project_ids/namespace+name ниже
|
|
# "company" — проекты внутри указанной компании (company_id)
|
|
# "team" — проекты внутри указанной команды (team_id)
|
|
project_source: "all"
|
|
|
|
# Список проектов, если project_source = "list"
|
|
# Указывать в формате: ["namespace/project-name"] или ["owner/project-name"]
|
|
# Либо project_ids: [123, 456]
|
|
project_list: []
|
|
project_ids: []
|
|
|
|
# ID компании или команды (если project_source = "company" или "team")
|
|
company_id: null
|
|
team_id: null
|
|
|
|
# Режим сканирования релизов:
|
|
# "latest" — только последний (по дате создания) неотправленный релиз
|
|
# "all" — все неотправленные релизы (с пагинацией)
|
|
scan_mode: "latest"
|
|
|
|
# Макисмальное количество релизов на страницу (пагинация)
|
|
per_page: 50
|
|
|
|
# Размер чанка для скачивания файлов (в байтах)
|
|
download_chunk_size: 8388608 # 8 MB
|
|
|
|
|
|
pt_sandbox:
|
|
# Базовый URL PT Sandbox (локальная инсталляция)
|
|
base_url: "http://localhost:8080"
|
|
|
|
# Отключать проверку SSL-сертификата (для самоподписанных сертификатов)
|
|
verify_ssl: true
|
|
|
|
# Endpoint для загрузки + запуска проверки одним запросом (соответствует лицензии)
|
|
upload_endpoint: "/api/v1/scan/checkFile"
|
|
|
|
# Заголовок и значение для авторизации в Sandbox
|
|
auth_header: "X-API-Key"
|
|
api_key: "" # required
|
|
|
|
# Формат multipart-поля с файлом
|
|
file_field_name: "file"
|
|
|
|
# Таймауты (секунды)
|
|
timeout_connect: 30
|
|
timeout_read: 300 # 5 минут на передачу большого файла
|
|
|
|
|
|
state:
|
|
# Путь к файлу состояния (хранит историю отправленных релизов)
|
|
file_path: "state.json"
|
|
|
|
|
|
logging:
|
|
# Уровень: DEBUG, INFO, WARNING, ERROR
|
|
level: "INFO"
|
|
# Формат лога
|
|
format: "%(asctime)s [%(levelname)s] %(name)s: %(message)s"
|
|
# Вывод в файл (если указан) + в консоль
|
|
file: "sandbox.log"
|
|
|
|
|
|
# Главный цикл (периодический запуск)
|
|
loop:
|
|
# Включить бесконечный цикл
|
|
enabled: false
|
|
# Интервал между итерациями (секунды). Если enabled: false — однократный проход.
|
|
interval_seconds: 3600 # 1 час |