Синхронізація з GitHub та експорт: ваш код Mythex належить вам
Код, який ви створюєте на Mythex, належить вам, і ви можете забрати його з собою. На тарифі Pro ви можете синхронізувати проєкт із репозиторієм GitHub, завантажити весь проєкт як архів .tar.gz або імпортувати архів назад у проєкт. Секрети не потрапляють в експорт, тож архів безпечно переносити.
Що це робить
Mythex дає три способи переносити код у проєкт і з нього:
- Синхронізація з GitHub — прив'яжіть репозиторій і надсилайте або отримуйте зміни між ним і проєктом.
- Експорт — завантажте проєкт як архів
.tar.gzіз налаштувань проєкту. - Імпорт — замініть файли проєкту вмістом
.tar.gz,.tgzабо.zip.
Якщо ви ще не користувалися GitHub, що таке GitHub пояснює основи: це місце, де більшість розробників зберігають код, відстежують зміни і перевіряють роботу одне одного.
Чому це важливо
Конструктор застосунків, який тримає ваш код у заручниках, — це ризик. Якщо ви переростете платформу, найнете розробника або просто захочете мати копію на власному комп'ютері, ви повинні мати змогу забрати все.
Сторінка володіння даними Mythex каже це прямо: усе, що створено у вашому проєкті, належить вам. Ви можете продовжувати роботу в Mythex, експортувати проєкт або синхронізувати його з GitHub. Синхронізація з GitHub також є природною точкою передачі, коли інженерна команда перебирає проєкт: вони отримують звичайний репозиторій із повним проєктом.
Як користуватися синхронізацією з GitHub
- Підключіть GitHub у налаштуваннях, увійшовши в Mythex. Це використовує вхід через OAuth від GitHub.
- Прив'яжіть репозиторій до проєкту.
- Надішліть або отримайте зміни з проєкту відносно цього репозиторію.
Підключення GitHub потрібне лише для синхронізації репозиторіїв. Це не спосіб увійти в Mythex: вхід і далі виконується через email або Google.
Порада з документації: перед будь-якими операціями на кшталт force-push у ваших віддалених репозиторіях створіть чисту контрольну точку, щоб мати безпечну точку повернення.
Як експортувати
- Відкрийте Налаштування проєкту → Експорт.
- Завантажте проєкт як архів
.tar.gz.
Секрети та node_modules (встановлені пакети, які можна відтворити) виключаються. Тому архів безпечно передавати або переносити між середовищами. Секрети потрібно буде додати знову там, де ви запускаєте застосунок. Якщо ви плануєте запускати застосунок деінде, як експортувати застосунок, створений з ШІ, і розгорнути його самостійно описує кроки.
Як імпортувати
Імпорт переносить архів у поточний проєкт. Окремого сценарію «створити проєкт із архіву» на панелі немає, тому, якщо потрібен порожній проєкт, спочатку створіть його.
- Відкрийте Налаштування проєкту → Експорт.
- Виберіть Імпортувати в цей проєкт.
- Оберіть файл
.tar.gz,.tgzабо.zip.
Що відбувається:
- Файли проєкту замінюються вмістом архіву.
- Наявні секрети проєкту залишаються.
- Усі файли
.envз архіву видаляються. Ці значення потрібно додати знову в налаштуваннях.
Імпорт корисний для відновлення резервної копії або для перенесення наявної кодової бази в порожній проєкт.
Що Mythex продовжує хостити
Експорт дає копію; він нічого не переносить з Mythex. Поки проєкт існує, Mythex хостить:
- файли проєкту у вашій приватній пісочниці
- базу даних і файлове сховище, якщо ви їх увімкнули
- опублікований застосунок, доки ви його не зніміть з публікації або не видалите проєкт
Видалення проєкту або вашого облікового запису прибирає ваші застосунки з хостингу Mythex. Спершу експортуйте, якщо хочете мати локальну копію.
Секрети і Git
Ключі API у секретах вашого проєкту призначені для застосунку, коли він працює. Не комітьте їх у Git. Експорти вже не містять їх, а імпорт видаляє файли .env, тож захист за замовчуванням працює, але якщо ви додаєте файли до репозиторію вручну, тримайте ключі поза ним. Що таке змінні середовища та секрети пояснює, чому це важливо.
Обмеження
- Експорт і синхронізація з GitHub доступні на тарифі Pro. На безкоштовному тарифі код можна переглядати лише в режимі читання, а також користуватися превʼю та терміналом; щоб завантажувати або синхронізувати, потрібен апгрейд.
- Імпорт замінює файли. Він не зливає їх. Експортуйте перед імпортом, якщо, можливо, захочете повернути поточну версію.
- Експорти не містять секретів і
node_modules. Заплануйте додати ключі та перевстановити пакети деінде.