diff --git a/pyproject.toml b/pyproject.toml index fcbc304c..8bfe7ff7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,68 +1,68 @@ -[build-system] -requires = ["setuptools>=68"] -build-backend = "setuptools.build_meta" - -[project] -name = "graphifyy" -version = "0.5.1" -description = "AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, Aider, OpenClaw, Factory Droid, Trae, Hermes, Kiro, Google Antigravity) - turn any folder of code, docs, papers, images, or videos into a queryable knowledge graph" -readme = "README.md" -license = { file = "LICENSE" } -keywords = ["claude", "claude-code", "codex", "opencode", "cursor", "gemini", "aider", "kiro", "knowledge-graph", "rag", "graphrag", "obsidian", "community-detection", "tree-sitter", "leiden", "llm"] -requires-python = ">=3.10,<3.14" -dependencies = [ - "networkx", - "tree-sitter>=0.23.0", - "tree-sitter-python", - "tree-sitter-javascript", - "tree-sitter-typescript", - "tree-sitter-go", - "tree-sitter-rust", - "tree-sitter-java", - "tree-sitter-c", - "tree-sitter-cpp", - "tree-sitter-ruby", - "tree-sitter-c-sharp", - "tree-sitter-kotlin", - "tree-sitter-scala", - "tree-sitter-php", - "tree-sitter-swift", - "tree-sitter-lua", - "tree-sitter-zig", - "tree-sitter-powershell", - "tree-sitter-elixir", - "tree-sitter-objc", - "tree-sitter-julia", - "tree-sitter-verilog", -] - -[project.urls] -Homepage = "https://github.com/safishamsi/graphify" -Repository = "https://github.com/safishamsi/graphify" -Issues = "https://github.com/safishamsi/graphify/issues" - -[project.optional-dependencies] -mcp = ["mcp"] -neo4j = ["neo4j"] -pdf = ["pypdf", "html2text"] -watch = ["watchdog"] -svg = ["matplotlib"] -leiden = ["graspologic; python_version < '3.13'"] -office = ["python-docx", "openpyxl"] -video = ["faster-whisper", "yt-dlp"] -all = ["mcp", "neo4j", "pypdf", "html2text", "watchdog", "graspologic; python_version < '3.13'", "python-docx", "openpyxl", "faster-whisper", "yt-dlp", "matplotlib"] - -[project.scripts] -graphify = "graphify.__main__:main" - -[tool.uv] -# Install via: uv tool install graphifyy -# Run without installing: uvx graphifyy install -package = true - -[tool.setuptools.packages.find] -where = ["."] -include = ["graphify*"] - -[tool.setuptools.package-data] -graphify = ["skill.md", "skill-codex.md", "skill-opencode.md", "skill-aider.md", "skill-copilot.md", "skill-claw.md", "skill-windows.md", "skill-droid.md", "skill-trae.md", "skill-kiro.md", "skill-vscode.md"] +[build-system] +requires = ["setuptools>=68"] +build-backend = "setuptools.build_meta" + +[project] +name = "graphifyy" +version = "0.5.1" +description = "AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, Aider, OpenClaw, Factory Droid, Trae, Hermes, Kiro, Google Antigravity) - turn any folder of code, docs, papers, images, or videos into a queryable knowledge graph" +readme = "README.md" +license = { file = "LICENSE" } +keywords = ["claude", "claude-code", "codex", "opencode", "cursor", "gemini", "aider", "kiro", "knowledge-graph", "rag", "graphrag", "obsidian", "community-detection", "tree-sitter", "leiden", "llm"] +requires-python = ">=3.10" +dependencies = [ + "networkx", + "tree-sitter>=0.23.0", + "tree-sitter-python", + "tree-sitter-javascript", + "tree-sitter-typescript", + "tree-sitter-go", + "tree-sitter-rust", + "tree-sitter-java", + "tree-sitter-c", + "tree-sitter-cpp", + "tree-sitter-ruby", + "tree-sitter-c-sharp", + "tree-sitter-kotlin", + "tree-sitter-scala", + "tree-sitter-php", + "tree-sitter-swift", + "tree-sitter-lua", + "tree-sitter-zig", + "tree-sitter-powershell", + "tree-sitter-elixir", + "tree-sitter-objc", + "tree-sitter-julia", + "tree-sitter-verilog", +] + +[project.urls] +Homepage = "https://github.com/safishamsi/graphify" +Repository = "https://github.com/safishamsi/graphify" +Issues = "https://github.com/safishamsi/graphify/issues" + +[project.optional-dependencies] +mcp = ["mcp"] +neo4j = ["neo4j"] +pdf = ["pypdf", "html2text"] +watch = ["watchdog"] +svg = ["matplotlib"] +leiden = ["graspologic; python_version < '3.13'"] +office = ["python-docx", "openpyxl"] +video = ["faster-whisper", "yt-dlp"] +all = ["mcp", "neo4j", "pypdf", "html2text", "watchdog", "graspologic; python_version < '3.13'", "python-docx", "openpyxl", "faster-whisper", "yt-dlp", "matplotlib"] + +[project.scripts] +graphify = "graphify.__main__:main" + +[tool.uv] +# Install via: uv tool install graphifyy +# Run without installing: uvx graphifyy install +package = true + +[tool.setuptools.packages.find] +where = ["."] +include = ["graphify*"] + +[tool.setuptools.package-data] +graphify = ["skill.md", "skill-codex.md", "skill-opencode.md", "skill-aider.md", "skill-copilot.md", "skill-claw.md", "skill-windows.md", "skill-droid.md", "skill-trae.md", "skill-kiro.md", "skill-vscode.md"]