Self-hosted Git for ServerKit, packaged as a first-party extension:
- One-click Gitea — install, start/stop/restart and uninstall a panel-managed Gitea container, published under your panel's origin.
- Repository browser — repos, branches, commits, file contents and READMEs straight from the panel.
- The Git page — a single surface for your repos, deploy webhooks and deployment history.
The deploy pipeline itself (git clone/pull for builds, webhook receiver, deployments and rollbacks) stays in the panel core — apps deploy from GitHub/ GitLab/Bitbucket or a self-hosted Gitea with or without this extension. The Git page's Webhooks and Deployments tabs are this extension's view over those core APIs.
Or from the panel: Marketplace → Extensions → Git Server, or upload a release zip via Marketplace → Plugins → Upload Zip.
cd frontend && npm install && npm run build # dist/index.mjs (runtime-ESM)
./scripts/build-zip.sh # dist/serverkit-git-<version>.zipThe frontend externalizes react / react-router-dom / i18next / serverkit-sdk — the panel resolves them to its own singletons via its import map.
Bump version in plugin.json and push to main — the release workflow
builds the bundle, publishes the GitHub release, and updates the
serverkit-extensions registry entry from the published asset.
MIT
