keboola-git
Keboola-Managed Git (Forgejo) for Data Apps
Keboola python-js data apps can host their source in a Keboola-managed Git repo (Forgejo) instead of GitHub. This skill gives you the context to access those repos through the kbagent CLI: provision a repo, mint a push credential, push source in with raw git, and deploy. kbagent has no repo-copy helper — you drive git clone / git remote add / git push yourself.
What this does / when not
Use this for: reading or writing a managed Forgejo repo for a python-js data app; moving an app's source between GitHub and Keboola git; pushing source and deploying from the managed repo.
Not for: authoring the contents of keboola-config/ (nginx, supervisord, setup.sh) — that's the dataapp-developer:dataapp-deployment skill. Not for Streamlit app development — that's dataapp-developer:dataapp-dev. This skill assumes the app source already exists somewhere; it handles the git plumbing to get it into Keboola and deployed.
Working Directory Context
All git and kbagent operations run from the user's project root or a scratch clone created under the user's CWD — never from this skill/plugin directory.
- Do clone/copy work in
./.keboola-git-work/<app>/under the user's CWD. Add.keboola-git-work/to the project.gitignoreso the scratch clone is never committed. - Before any in-place git operation on an existing repo, validate it's a worktree:
git rev-parse --is-inside-work-tree. - Never run git commands against the plugin install directory.