Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 20 May 09:19

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 sync with 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 is oikb.
  • πŸš€ CI/CD β€” GitHub Actions workflows for automated Docker image builds (GHCR) and GitHub Releases with changelog extraction.