Pular para conteúdo

Comandos úteis

Ambiente

Criar ambiente:

python -m venv .venv

Ativar no Windows PowerShell:

.venv\Scripts\activate

Ativar no Git Bash:

source .venv/Scripts/activate

Ativar no Linux/macOS:

source .venv/bin/activate

Dependências

Instalar:

pip install -r docs/requirements/requirements.txt

Atualizar pip:

python -m pip install --upgrade pip

App

Fluxo local principal:

.\start-sotuhire.ps1

Sem abrir navegador:

.\start-sotuhire.ps1 -NoBrowser

Rodar Streamlit legado/dev:

streamlit run app.py

Rodar FastAPI local:

python scripts/run_api.py

Rodar frontend moderno manualmente:

cd apps/web
npm install
npm run dev

OpenAPI:

http://127.0.0.1:8787/openapi.json
http://127.0.0.1:8787/docs

Testes

Rodar todos:

pytest

Com detalhes:

pytest -v

Com coverage, se instalado:

pytest --cov=modules --cov-report=term-missing

Ruff

Lint:

ruff check .

Corrigir automaticamente o que for seguro:

ruff check . --fix

Formatar:

ruff format .

Checar formatação sem alterar:

ruff format . --check

Fluxo recomendado antes de commit:

ruff check .
ruff format . --check
pytest

MkDocs

Rodar docs localmente:

mkdocs serve

Build:

mkdocs build

Deploy no GitHub Pages, quando fizer sentido:

mkdocs gh-deploy

Playwright futuro

Instalar plugin:

pip install pytest-playwright
playwright install

Usar apenas quando houver testes E2E ou páginas públicas dinâmicas.

Git

Ver status:

git status

Adicionar arquivos:

git add .

Commit para docs:

git commit -m "docs: expand scraping and quality documentation"

Commit para MVP:

git commit -m "feat: add initial resume job match MVP"

Enviar:

git push

Aplicar patch

git apply SotuHire-scraping-ruff-update.patch

Depois:

git add .
git commit -m "docs: expand scraping strategy and Ruff setup"
git push