Playzone
Playzone — це підключений GitHub-репозиторій. Він надає вихідний код, що монтується у ваші динамічні сервіси, забезпечуючи живе редагування через браузерну IDE.
Огляд
Коли ви створюєте Playzone, ви звʼязуєте GitHub-репозиторій з платформою. Система індексує гілки, виявляє Docker Compose файли та робить репозиторій доступним для використання в Playspec.
fibe.gg наразі підтримує лише репозиторії GitHub. Підтримка інших Git-провайдерів планується на майбутнє.
Конфігурація
| Поле | Опис |
|---|---|
| Назва | Зрозуміла назва для цього Playzone |
| GitHub URL | Повний URL репозиторію (напр., https://github.com/org/repo) |
| Гілка за замовчуванням | Гілка, що використовується за замовчуванням при створенні Playground (напр., main) |
| Приватний | Чи є репозиторій приватним |
| Облікові дані | Personal Access Token для приватних репозиторіїв (якщо не використовується GitHub App) |
Інтеграція GitHub App
Рекомендований спосіб підключення репозиторіїв — через fibe.gg GitHub App. Після встановлення на вашу GitHub-організацію або персональний акаунт, застосунок надає:
- Автоматичну автентифікацію — Не потрібно керувати Personal Access Token
- Виявлення репозиторіїв — Переглядайте та підключайте репозиторії прямо з UI
- Інтеграцію webhook — Отримуйте push-повідомлення для автоматичної синхронізації
- Виявлення форків — Система відстежує форковані репозиторії та їх батьків
Щоб підключити репозиторій через GitHub App, використайте дію Attach — платформа виявить репозиторій, визначить гілку за замовчуванням та автоматично налаштує Playzone.
Personal Access Token (альтернатива)
Якщо ви не хочете встановлювати GitHub App, ви можете вказати Personal Access Token (PAT) у полі Облікові дані. Це необхідно для приватних репозиторіїв, недоступних через GitHub App.
Керування гілками
Платформа автоматично індексує всі гілки вашого репозиторію. Гілки:
- Завантажуються при створенні — Початковий список гілок заповнюється при створенні Playzone
- Періодично синхронізуються — Платформа оновлює індекс гілок за розкладом
- Доступні для пошуку — Використовуйте пошук гілок при створенні Playground
Ізоляція за гілками
Кожен Playground використовує конкретну гілку репозиторію. Це означає:
- Один репозиторій, різні гілки — Кілька Playground можуть використовувати один Playzone, але різні гілки
- Одна гілка, різні Playground — Кожен Playground отримує свій незалежний клон гілки
- Різні Playzone — Один Playground може посилатися на кілька Playzone, якщо його Playspec визначає сервіси з різних репозиторіїв
Виявлення Docker Compose
Коли Playzone створюється або синхронізується, платформа автоматично шукає docker-compose.yml або docker-compose.yaml у корені репозиторію на гілці за замовчуванням. Якщо знайдено, цей Compose-файл зберігається на Playzone та може бути використаний як відправна точка при створенні Playspec.
Періодична синхронізація
Платформа періодично синхронізує Playzone для:
- Оновлення індексу гілок
- Оновлення збереженого Docker Compose файлу
- Виявлення нових комітів для збірок у Production-режимі
Правила видалення
Playzone не може бути видалений, поки на нього посилається будь-який Playspec. Спочатку видаліть або оновіть Playspec, що посилаються, перед видаленням Playzone.
Ліміти ресурсів
| Ліміт | Значення |
|---|---|
| Максимум Playzone на акаунт | 1 000 |