# ============================================================ # Конфигурация интеграции GitFlic → PT Sandbox # ============================================================ gitflic: # Базовый URL GitFlic (облачный или self-hosted) # Для облачной версии: https://api.gitflic.ru # Для self-hosted: http://:/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 час