🧪 Průvodce vývojovou větví
Větev dev obsahuje nejnovější vylepšení a experimentální funkce ještě před oficiálním vydáním.
Větev dev je experimentální a může obsahovat chyby, nehotové funkce či nekompatibilní změny. Používejte ji pouze tehdy, pokud snesete možnou nestabilitu a chcete pomoci Libre WebUI zlepšit.
🎯 Co je větev dev?
Nové funkce se v dev testují před sloučením do stabilní větve main. Obsahuje nejnovější funkce, testované opravy, experimenty UI a výkonnostní optimalizace.
🚀 Jak větev dev používat
Docker (doporučeno)
Vývojové Compose soubory připojují Docker socket hostitele, takže Work funguje ve výchozím stavu. V Linuxu nejprve nastavte DOCKER_GID v .env.
S externí Ollama:
# Clone the repository
git clone https://github.com/libre-webui/libre-webui.git
cd libre-webui
# Switch to dev branch
git checkout dev
# Start the dev image with external Ollama
docker compose -f docker-compose.dev.external-ollama.yml up -d
Jednoduchý Docker:
# Use the dev branch image
docker run -d -p 3000:3001 -v libre-webui:/app/backend/data --name libre-webui-dev --restart always ghcr.io/libre-webui/libre-webui:dev
Ze zdrojů
# Clone and switch to dev branch
git clone https://github.com/libre-webui/libre-webui.git
cd libre-webui
git checkout dev
# Install dependencies
npm install
# Start development server
npm run dev
Testování Work
Spusťte Docker, ověřte docker info i docker ps pod stejným uživatelem jako backend, spusťte npm run dev, přihlaste se jako administrátor a ve Work zvolte model s nástroji.
npm run test:work
Testy ověřují Docker policy, omezení cest, životní cyklus, kapacitu a adaptéry nástrojů OpenAI, Anthropic a Gemini. Viz Work: izolované pracovní prostory.
🔄 Aktualizace
# Update your local dev branch
git pull origin dev
# Refresh the dev Compose stack
docker compose -f docker-compose.dev.external-ollama.yml pull
docker compose -f docker-compose.dev.external-ollama.yml up -d
# Or restart simple Docker
docker pull ghcr.io/libre-webui/libre-webui:dev
docker stop libre-webui-dev && docker rm libre-webui-dev
docker run -d -p 3000:3001 -v libre-webui:/app/backend/data --name libre-webui-dev --restart always ghcr.io/libre-webui/libre-webui:dev
🐛 Našli jste chybu?
Před nahlášením
Prohledejte GitHub Issues, vyzkoušejte stabilní main a ověřte opakovatelnost.
Jak chybu nahlásit
🐛 Nahlásit chybu na GitHubu s těmito údaji:
**Environment:**
- Branch: dev
- Version: [git commit hash or date]
- OS: [Windows/macOS/Linux]
- Browser: [Chrome/Firefox/Safari version]
- Setup: [Docker/Source/etc.]
- Docker: [version and whether `docker info` succeeds, for Work issues]
- Work model/provider: [exact route, when applicable]
**Bug Description:**
Clear description of what went wrong
**Steps to Reproduce:**
1. Go to...
2. Click on...
3. See error...
**Expected Behavior:**
What should have happened
**Actual Behavior:**
What actually happened
**Screenshots/Logs:**
[If applicable, add screenshots or error logs]
**Work Activity:**
[Relevant tool call/result or preview output, with secrets removed]
Získání hashe commitu
# Find your current dev branch commit
git rev-parse HEAD
# Or get a short version
git rev-parse --short HEAD
🏆 Přispívání a uznání
Uznání přispěvatelů
Přispěvatelé jsou uvedeni v CONTRIBUTORS.md, zmiňováni v poznámkách k vydání, dostávají spoluautorství commitů a zvláštní poděkování.
Současní přispěvatelé
Komunita zahrnuje rob, jm a další.
Chcete přispět kódem?
Forkněte repository, vytvořte větev z dev pomocí git checkout -b feature/amazing-feature dev, proveďte změnu a otevřete pull request proti dev. Viz pokyny a komunitní charta.
Kontroly pull requestu
Každý pull request spouští workflow Format & Lint s formátováním, lintem frontendu/backendu, TypeScriptem, balíčkovými, regresními a Playwright testy. Neúspěšné prohlížečové testy nahrají výsledky. Electron Dev Build balí macOS, Windows a Linux; macOS používá ad hoc podpis bez přihlašovacích údajů a nedostává Developer ID ani notarizaci. Docker Build Test and Push sestaví amd64 a arm64 bez přihlášení do registry, pushování či multiarch manifestu.
npm run format:check
npm run lint
npm run test:package
npm run test:e2e
⚠️ Důležité poznámky
Bezpečnost dat
-
Před přechodem na
devdata zálohujte. -
Soubory Work jsou v oddělených volumes
libre-work-*; zálohujte je zvlášť. -
Pro testování použijte samostatný volume:
# Use different volume name for devdocker run -d -p 3000:3001 -v libre-webui-dev:/app/backend/data --name libre-webui-dev ghcr.io/libre-webui/libre-webui:dev
Možné problémy
Nekompatibilní změny mohou vyžadovat novou konfiguraci, funkce nemusí být hotové, výkon se může měnit a UI se může chovat jinak.
Kdy použít stabilní verzi
Při požadavku na spolehlivost se vraťte na main:
# Switch back to stable
git checkout main
docker compose -f docker-compose.external-ollama.yml pull
docker compose -f docker-compose.external-ollama.yml up -d
🌟 Připojte se ke komunitě
Jste připraveni pomoci utvářet budoucnost Libre WebUI? 🚀
Vaše testy, zpětná vazba a příspěvky ve větvi dev přímo zlepšují prostředí pro všechny uživatele.