Kehitys
Vaatimukset
- Bun työtilan asennuksiin ja komentosarjoihin
- Node.js 20+
- tmux ja cloudflared päästä päähän -testeihin
- Daytona API-avain ja git-tunnistetiedot hiekkalaatikon integraatiotestiin (valinnainen)
- Playwright UI-päästä päähän -testeihin
Asennus
bun install
Sovelluksen käynnistäminen
bun run dev:beam
Tämä kokoaa CLI-ohjelman, käynnistää paikallisen palvelimen porttiin 8787 (ohita arvolla TERMBRIDGE_DEV_PORT) käyttäen tmux-istuntoa codex (ohita arvolla TERMBRIDGE_DEV_SESSION) ja käynnistää Vite-kehityksen UI-palvelimen, joka välittää /__tb-liikenteen (myös WebSocket-liikenteen) kyseiselle palvelimelle. Tulosteessa näkyy kehityskäyttöön tarkoitettu lunastusURL, jonka voi avata selaimessa. Ohita CLI-koontiversio asettamalla TERMBRIDGE_SKIP_BUILD=1.
Useita istuntoja
TERMBRIDGE_SESSIONS=2 bun run dev:beam
Tai käytä pikanäppäintä:
bun run dev:beam:multi
Paikallinen evästetila
dev:beam asettaa arvoksi TERMBRIDGE_INSECURE_COOKIE=1, ellet aseta sitä itse, joten istuntoevästeet toimivat salaamattomalla HTTP-yhteydellä. Kun suoritat CLI-ohjelman suoraan ilman HTTPS-asetusta, aseta se nimenomaisesti:
TERMBRIDGE_INSECURE_COOKIE=1 node cli/dist/bin.js --no-tunnel --public-url http://127.0.0.1:8080 --port 8080
Testit
bun run test
test:mockedsuorittaa yksikkö- ja integraatiotestit, joiden kattavuus on 100 %.test:clisuorittaa oikeat CLI- ja UI-päästä päähän -testit (tmux + cloudflared + Playwright).- Kohteen
test:cliDaytona-hiekkalaatikkotesti lukee asetuksensa vaintermbridge-test-app-hakemistossa, tämän tietovaraston vieressä olevasta.env-tiedostosta (../termbridge-test-app/.env). Testi suoritetaan, kun tiedostossa asetetaanTERMBRIDGE_E2E_DAYTONA=1jaTERMBRIDGE_DAYTONA_API_KEY. Aseta sielläTERMBRIDGE_SANDBOX_REPOtietovarastoksi, jonka voit kloonata; oletustestitietovarasto on yksityinen ja vaatii myös asetuksetTERMBRIDGE_SANDBOX_GIT_USERNAMEjaTERMBRIDGE_SANDBOX_GIT_TOKEN.
Dokumentaatio
Dokumentaatio koostuu pelkistä Markdown-tiedostoista hakemistossa docs/. Jokaisella sivulla on etuosa, ja meta.json-tiedostot määrittävät navigointijärjestyksen. Dokumentaatio julkaistaan osoitteessa termbridge.dev. Tarkista se komennolla:
node scripts/check-docs-content.mjs --root docs --expected-docs 16 --expected-nav 3
Dokumentaation sisältötyönkulku suorittaa saman tarkistuksen vetopyynnöille, jotka koskevat tiedostoja docs/.