Skip to content

Readme update with additional instructions - #65

Open
xTooth wants to merge 1 commit into
mainfrom
update-readme
Open

xTooth wants to merge 1 commit into
mainfrom
update-readme

Conversation

@xTooth

@xTooth xTooth commented Sep 23, 2026

Copy link
Copy Markdown
Contributor

Attempted to create a high level comprehensive readme for the project using Claude. Fixed some inconsistencies by hand as I reviewed the work.

@xTooth
xTooth requested a lite review from Copilot September 23, 2026 11:02
@xTooth xTooth self-assigned this Sep 23, 2026
@xTooth xTooth added the LLM generated CODE PR contains code generated using LLMs label Sep 23, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

The README contains a critical dependency-installation gap and several inaccurate usage instructions.

Get a fresh assessment by requesting another Copilot review.

Review effort: Lite
Findings: 1 High severity · 5 Low severity

Open (6)
What changed in this PR

Expands README.md with comprehensive usage, development, testing, and project-structure documentation.

Changes:

  • Adds installation and API usage examples.
  • Documents Sisu, schemas, scrambling, and database helpers.
  • Adds development, testing, CI, and contribution guidance.
File Summary and findings
README.md Documentation expanded. Critical (1 vote, line 26): the default installation omits SQLAlchemy despite imports requiring it. Nits: lines 53 (3 votes), 72 (1), 105 (1), 120 (1), 128 (1), 144 (2), 159 (3), 179 (1), 181 (2), and 227 (2) contain inaccurate API, endpoint, scrambling, validation, dependency, shell-command, coverage, or convention guidance.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread README.md
Comment on lines +26 to +27
# with the optional SQL dependencies (SQLAlchemy, psycopg2)
pip install "funidata-utils[sql] @ git+ssh://git@github.com/funidata/funidata-python-utils.git"
Comment thread README.md
Comment on lines +53 to +54
Because the config classes are Pydantic models, they can also be loaded from JSON, environment variables or a
secrets manager with `SisuConfig.model_validate(...)`.
Comment thread README.md
Comment on lines +144 to +145
Entities with `documentState: ACTIVE` are fully validated. `DRAFT` and `DELETED` records are built without
validation, because they are often incomplete.
Comment thread README.md
```

Instead of `override_connection_uri`, you can give `host`, `port`, `username`, `password`, `database`,
`sql_server_type` and `sql_driver` separately. `MariaDbConfig` is a preconfigured subclass for MariaDB.
Comment thread README.md
pytest -m "not e2e" # skip tests that can target a real Sisu
pytest tests/test_export_methods.py::<test_name> # a single test

coverage run -m pytest && coverage report
Comment thread README.md

### Conventions

- Source files start with the `Copyright (c) 2025 Funidata Oy.` header.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

LLM generated CODE PR contains code generated using LLMs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants