Commit graph

11 commits

Author SHA1 Message Date
Pasquale Ventrella
419a66de79 feat(sharepoint): add path option to sync a single library folder
Scan starts at the given folder and uploaded paths are relative to it.
2026-10-02 05:12:36 +02:00
Timothy Jaeryang Baek
5f15bf1605 feat: support Confluence Data Center and shared knowledge bases
Adapt PR #28 to the current connectors and sync lifecycle. Add v1 and
Bearer authentication, context-path support, robust pagination, and
stable names for colliding Confluence page titles. Preserve existing
single-source paths, macro extraction, and empty-page warnings.

Combine configured sources into one KB-wide manifest for CLI, scheduled,
and webhook syncs. Keep per-source credentials, filters, and schedules;
validate destination paths and close connectors on failed scans before
allowing a diff. Document target-path and shared-KB configuration, and
include server response details in upload errors.

Validated with 39 passing tests, git diff --check, and uv build.

Co-authored-by: tedk0n <4rfer0@gmail.com>
2026-09-16 15:30:55 -04:00
Tobias Goerke
8fe00166af
Add hierarchical Confluence paths (#107) 2026-09-16 12:00:22 -04:00
naamval
6f14b8970e
fix Zotero sync specific collections (#109)
* fix Zotero sync specific collections

* Add missing comment

---------

Co-authored-by: naamval <mail@naamval.net>
2026-09-16 11:58:53 -04:00
Timothy Jaeryang Baek
ee3f84bb7b refac 2026-07-17 15:45:30 -04:00
Timothy Jaeryang Baek
33758a124a refac 2026-07-17 15:40:58 -04:00
Mateusz Hajder
487e5e50ba
feat(docker): migrate to alpine, harden container, and update docs (#37)
- Upgrade Docker base image to python:3.14-alpine3.23
- Use Astral uv for multi-stage dependency installs and virtual env management
- Switch to running under non-root appuser (UID/GID 1000)
- Replace healthcheck curl command with wget to support Alpine
- Update docker-compose examples in README.md and docs/guide.md
2026-07-17 15:00:31 -04:00
Mouez
443304642b
feat: add Nextcloud connector (#19)
Some checks failed
Build Docker Image / build (linux/amd64) (push) Has been cancelled
Build Docker Image / build (linux/arm64) (push) Has been cancelled
Build Docker Image / merge (push) Has been cancelled
* feat: add Nextcloud connector

* refactor: extract internal WebDAV client

* fix: guard recursive WebDAV walk
2026-06-12 16:22:47 +01:00
Timothy Jaeryang Baek
dcf241da7f feat: SharePoint certificate-based authentication (#3)
Add SHAREPOINT_CERTIFICATE_PATH as a secure alternative to
SHAREPOINT_CLIENT_SECRET for authenticating with SharePoint via
Microsoft Graph API.

- JWT assertion flow using cryptography + PyJWT
- SHAREPOINT_CERTIFICATE_PASSWORD for encrypted PEM keys
- Mutual exclusivity validation (secret vs cert)
- New optional extra: pip install oikb[sharepoint-cert]

Closes #3
2026-05-28 16:24:57 -05:00
Timothy Jaeryang Baek
597bb6c9d9 0.3.4: validate --deep, fix stale docker-compose.yaml
validate --deep pings Open WebUI API to verify connectivity, API key
validity, and that each KB ID exists. Catches config errors before
deployment. Also applies defaults and env var interpolation in
validate (was missing).

docker-compose.yaml updated from stale watch mode to production
daemon mode with healthcheck, LOG_FORMAT, and OIKB_API_KEY.
2026-05-21 13:47:28 +04:00
Timothy Jaeryang Baek
fe3a94961f docs: comprehensive guide with tutorial, deployment, and reference
docs/guide.md covers installation, basic usage, config file,
all 44 connectors, filtering, daemon mode, scheduling, API,
enterprise features (metrics, logging, notifications, locking),
deployment (Docker, Compose, GHA, k8s), CLI reference, and
troubleshooting. Linked from README.
2026-05-21 13:35:46 +04:00