GitHub-synk och export: din Mythex-kod är din
Koden du bygger på Mythex är din, och du kan ta med dig den. På Pro kan du synka ett projekt till ett GitHub-repository, ladda ner hela projektet som ett .tar.gz-arkiv eller importera ett arkiv tillbaka till ett projekt. Hemligheter lämnas utanför exporten, så ett arkiv är säkert att flytta runt.
Vad det gör
Mythex ger dig tre sätt att flytta kod in i och ut ur ett projekt:
- GitHub-synk — koppla ett repository och skicka eller hämta mellan det och ditt projekt.
- Export — ladda ner projektet som ett
.tar.gz-arkiv från projektinställningarna. - Import — ersätt ett projekts filer med innehållet i en
.tar.gz,.tgzeller.zip.
Om du inte har använt GitHub tidigare går vad GitHub är igenom grunderna: det är där de flesta utvecklare har sin kod, spårar ändringar och granskar varandras arbete.
Varför det spelar roll
En appbyggare som håller din kod som gisslan är en risk. Om du växer ur den, anlitar en utvecklare eller bara vill ha en kopia på din egen dator ska du kunna gå därifrån med allt.
Mythex sida om dataägande säger det tydligt: allt som byggs i ditt projekt tillhör dig. Du kan fortsätta bygga i Mythex, exportera det eller synka till GitHub. GitHub-synk är också den naturliga överlämningspunkten när ett utvecklingsteam tar över. De får ett vanligt repository med hela projektet i.
Så använder du GitHub-synk
- Anslut GitHub från inställningarna medan du är inloggad i Mythex. Detta använder GitHubs OAuth-inloggning.
- Koppla ett repository till projektet.
- Skicka eller hämta från projektet mot det repositoryt.
GitHub-anslutningen är bara till för att synka repositories. Det är inte ett sätt att logga in i Mythex — du loggar fortfarande in med e-post eller Google.
Ett tips från dokumentationen: gör en ren checkpoint innan du gör force-push-liknande åtgärder mot dina egna remotes, så att du har en säker plats att gå tillbaka till.
Så exporterar du
- Öppna projektinställningar → Export.
- Ladda ner projektet som ett
.tar.gz-arkiv.
Hemligheter och node_modules (installerade paket, som kan byggas om) är exkluderade. Det gör arkivet säkert att dela eller flytta mellan miljöer. Du måste lägga till dina hemligheter igen där du kör det. Om du planerar att köra appen någon annanstans går hur du exporterar och self-hostar en AI-byggd app igenom stegen.
Så importerar du
Import hämtar ett arkiv till det aktuella projektet. Det finns inget separat flöde för att skapa ett projekt från ett arkiv på startsidan, så starta ett projekt först om du behöver ett tomt.
- Öppna projektinställningar → Export.
- Välj Importera till det här projektet.
- Välj en
.tar.gz-,.tgz- eller.zip-fil.
Det här händer:
- Projektets filer ersätts av arkivets innehåll.
- Projektets befintliga hemligheter finns kvar.
- Eventuella
.env-filer i arkivet tas bort. Lägg till dessa värden igen i Inställningar.
Import är användbart för att återställa en backup eller ta in en befintlig kodbas i ett tomt projekt.
Vad Mythex fortsätter att hosta
Export ger dig en kopia; den flyttar inget från Mythex. Så länge ett projekt finns hostar Mythex:
- Projektfilerna, i din privata sandlåda
- Databasen och fillagringen, om du har aktiverat dem
- Den publicerade appen, tills du avpublicerar den eller tar bort projektet
Om du tar bort ett projekt eller ditt konto tas dina appar bort från Mythex hosting. Exportera först om du vill ha en lokal kopia.
Hemligheter och Git
API-nycklarna i ditt projekts hemligheter är till för din app när den körs. Committa dem inte till Git. Export lämnar redan bort dem, och import tar bort .env-filer, så standardinställningarna hjälper — men om du lägger till filer i ditt repository för hand, håll nycklar borta. Vad miljövariabler och hemligheter är förklarar varför.
Begränsningar
- Export och GitHub-synk är Pro-funktioner. På Free kan du visa koden skrivskyddat och använda förhandsvisning och terminalen; uppgradera för att ladda ner eller synka.
- Import ersätter filer. Det slår inte ihop. Exportera först om du kanske vill ha den nuvarande versionen tillbaka.
- Export utesluter hemligheter och
node_modules. Planera att lägga till nycklar och installera paket igen någon annanstans.