feat: add pyproject.toml, VS Code config, and VPS deploy script

- pyproject.toml: torna o pacote instalável via pip/git
- .vscode/settings.json: Python interpreter, black formatter, .env
- .vscode/tasks.json: tasks para setup, rodar exemplo e instalar da VPS
- .vscode/extensions.json: extensões recomendadas (Python, Claude Code)
- deploy_vps.py: script de deploy via SSH com paramiko
- .gitignore: passa a versionar .vscode/ (exceto launch.json)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Jesse Freitas 2026-03-22 16:03:30 -03:00
parent 49d82efcad
commit 1db866c463
5 changed files with 75 additions and 1 deletions

2
.gitignore vendored
View file

@ -4,7 +4,7 @@ __pycache__/
*.pyo
.venv/
venv/
.vscode/
.vscode/launch.json
*.egg-info/
dist/
build/

9
.vscode/extensions.json vendored Normal file
View file

@ -0,0 +1,9 @@
{
"recommendations": [
"ms-python.python",
"ms-python.black-formatter",
"ms-python.pylint",
"ms-toolsai.jupyter",
"anthropics.claude-code"
]
}

16
.vscode/settings.json vendored Normal file
View file

@ -0,0 +1,16 @@
{
"claudeCode.allowDangerouslySkipPermissions": true,
"claudeCode.initialPermissionMode": "bypassPermissions",
"python.defaultInterpreterPath": "${workspaceFolder}/.venv/Scripts/python.exe",
"python.terminal.activateEnvironment": true,
"editor.formatOnSave": true,
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter"
},
"python.envFile": "${workspaceFolder}/.env",
"files.exclude": {
"**/__pycache__": true,
"**/*.pyc": true,
"**/.venv": false
}
}

29
.vscode/tasks.json vendored Normal file
View file

@ -0,0 +1,29 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "Setup: Criar venv e instalar dependências",
"type": "shell",
"command": "python -m venv .venv && .venv/Scripts/pip install -e .",
"group": "build",
"presentation": { "reveal": "always", "panel": "shared" },
"problemMatcher": []
},
{
"label": "Rodar exemplo",
"type": "shell",
"command": ".venv/Scripts/python example.py",
"group": { "kind": "test", "isDefault": true },
"presentation": { "reveal": "always", "panel": "shared" },
"problemMatcher": []
},
{
"label": "Instalar pacote da VPS (pip install git+github)",
"type": "shell",
"command": "pip install git+https://github.com/jessefreitas/claude_codex_workers.git",
"group": "build",
"presentation": { "reveal": "always", "panel": "shared" },
"problemMatcher": []
}
]
}

20
pyproject.toml Normal file
View file

@ -0,0 +1,20 @@
[build-system]
requires = ["setuptools>=68", "wheel"]
build-backend = "setuptools.backends.legacy:build"
[project]
name = "claude-codex-orchestrator"
version = "1.0.0"
description = "Framework de orquestração Worker (GitHub Models) + Reviewer (Claude Code CLI)"
requires-python = ">=3.11"
dependencies = [
"anthropic>=0.40.0",
"openai>=1.50.0",
"python-dotenv>=1.0.0",
]
[project.urls]
Repository = "https://github.com/jessefreitas/claude_codex_workers"
[tool.setuptools.packages.find]
include = ["orchestrator*"]