Added
- đ Initial release of oikb, a CLI tool for syncing content to Open WebUI Knowledge Bases.
- đ Incremental sync (
oikb sync) â SHA-256 diffing uploads only new and modified files. Supports local directories, GitHub repos, and S3 buckets. - đ Dry-run preview (
oikb diff) â see what would change without uploading. - đī¸ Watch mode (
oikb watch) â auto-sync on file changes via watchdog with configurable debounce. - đ List files (
oikb ls) â list files in a Knowledge Base. - âšī¸ Status (
oikb status) â show KB info, file count, and total size. - đī¸ Reset (
oikb reset) â delete all files in a Knowledge Base. - âī¸ Configuration (
oikb config) â manage URL and API key via config file, env vars (OPEN_WEBUI_URL,OPEN_WEBUI_API_KEY), or CLI flags. - đ Declarative config (
.oikb.yaml) â multi-source sync from a single project file.oikb syncwith no args reads it automatically. - đ Ignore patterns (
.oikbignore) â gitignore-style file exclusion for local directory syncs. - đ GitHub connector (
github:owner/repo) â sync via GitHub Trees API using blob SHAs as checksums. No local clone needed. Branch and path filtering supported. - âī¸ S3 connector (
s3://bucket/prefix) â sync via boto3 using ETags as checksums. Paginated listing for large buckets. - đŗ Docker image â multi-stage build with multi-arch support (amd64 + arm64). Mount source at
/data, entrypoint isoikb. - đ CI/CD â GitHub Actions workflows for automated Docker image builds (GHCR) and GitHub Releases with changelog extraction.