Files
enduro-trails/.task.md
claude-bot 00e112b7d5
Some checks failed
CI / lint (push) Failing after 6s
CI / test (push) Failing after 9s
CI / build (push) Has been skipped
CI / lint (pull_request) Failing after 7s
CI / test (pull_request) Failing after 5s
CI / build (pull_request) Has been skipped
fix(ci): use self-hosted runner, support python 3.10
2026-05-15 17:11:02 +03:00

37 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Прочитай CLAUDE.md. Твоя задача — bootstrap проекта для CI:
1. Создай pyproject.toml в корне с секциями:
- [project] name="enduro-trails", version="0.1.0", requires-python=">=3.12"
- [project.optional-dependencies] dev = ["ruff>=0.4.0", "pytest>=8.0", "httpx>=0.27", "pytest-asyncio>=0.23"]
- [tool.ruff] target-version="py312", line-length=120
- [tool.pytest.ini_options] asyncio_mode="auto", testpaths=["tests"]
2. Создай tests/unit/test_health.py:
import pytest
from httpx import AsyncClient, ASGITransport
from src.api.main import app
@pytest.mark.asyncio
async def test_health_endpoint():
transport = ASGITransport(app=app)
async with AsyncClient(transport=transport, base_url="http://test") as client:
resp = await client.get("/api/health")
assert resp.status_code == 200
data = resp.json()
assert data["status"] == "ok"
3. Создай tests/__init__.py и tests/unit/__init__.py (пустые файлы)
4. Обнови .gitea/workflows/ci.yml:
- Используй образ python:3.12 для всех job
- Установка зависимостей: pip install -e ".[dev]"
- lint: ruff check src/
- test: pytest tests/
- build: docker build .
5. Создай ветку feature/bootstrap, закоммить всё, запуш в origin.
Коммит message: "feat: add pyproject.toml, dev dependencies, first unit test"
Push в ветку feature/bootstrap (НЕ в main).
Git remote использует http://localhost:3000/admin/enduro-trails.git