See also CONTRIBUTING.md (if/when added) and the project README.
This repo focuses on the openCypher TCK conformance harness for GFQL and uses
the local plans/ clone of the TCK repo for reference (not vendored).
./bin/ci.sh
pytest tests/cypher_tck -xvs
TEST_CUDF=1 pytest tests/cypher_tck -xvsWhen running from a sibling pygraphistry checkout, set:
PYTHONPATH=/path/to/pygraphistry python -m tests.cypher_tck.porting_backlogPYGRAPHISTRY_PATH: use a local pygraphistry checkout (sibling repo).PYGRAPHISTRY_INSTALL=1: install pygraphistry (editable ifPYGRAPHISTRY_PATHset).PYGRAPHISTRY_REPO: git URL for pygraphistry (CI default is upstream).PYGRAPHISTRY_REF: branch/tag/sha for pygraphistry (CI default ismaster).
GitHub Actions runs the suite on PRs. See .github/workflows.
nightly.yml runs on schedule and updates the pygraphistry badge.
- Use
python -m tests.cypher_tck.reportto print the conformance summary. - Use
python -m tests.cypher_tck.porting_backlogfor xfail coverage stats.
-
Update
CHANGELOG.mdin your PR branch- Move changes from
## [Development]into a dated release section (e.g.,## [0.1.0 - YYYY-MM-DD]). - Keep
## [Development]with empty headings.
- Move changes from
-
Merge the PR to
main(via GitHub UI orgh pr merge). -
Switch to
mainand pull the merged changes:git checkout main git pull
-
Tag the repository with the new version number (semantic versioning):
git tag -a vX.Y.Z -m "vX.Y.Z" git push origin vX.Y.Z -
Create a GitHub Release with notes from the changelog:
gh release create vX.Y.Z --title "vX.Y.Z" --notes "See CHANGELOG.md for details."