Files
sandbox-gitflic/config.yaml
T

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 час