Skip to content

Initial project setup with uv, pytest, and CI#19

Merged
leblancfg merged 2 commits intomainfrom
setup/initial-project-structure
Aug 20, 2025
Merged

Initial project setup with uv, pytest, and CI#19
leblancfg merged 2 commits intomainfrom
setup/initial-project-structure

Conversation

@leblancfg
Copy link
Collaborator

@leblancfg leblancfg commented Aug 20, 2025

Summary

  • Set up Python 3.13+ project structure with uv as the package manager
  • Configure development tooling (ruff, mypy, pytest)
  • Add GitHub Actions CI workflow

Changes

  • Initialize project with pyproject.toml and uv package management
  • Add pytest with pytest-describe for BDD-style testing
  • Configure ruff for linting/formatting and mypy for type checking
  • Create dev.yml command runner for common development tasks
  • Set up GitHub Actions CI workflow for automated testing on PRs
  • Include basic version test to verify setup works

Test Plan

  • All CI checks pass locally (/opt/dev/bin/dev ci-all)
  • Tests run successfully
  • Code is properly formatted
  • Type checking passes
  • GitHub Actions CI passes on PR

Closes #1

- Set up Python 3.13+ project structure with uv package manager
- Configure pyproject.toml with dependencies and dev tools
- Add pytest with pytest-describe for BDD-style testing
- Configure ruff for linting and formatting
- Set up mypy for type checking
- Create dev.yml command runner for common tasks
- Add GitHub Actions CI workflow
- Include basic version test to verify setup
@leblancfg leblancfg merged commit 6c24445 into main Aug 20, 2025
1 check passed
@leblancfg leblancfg self-assigned this Aug 20, 2025
@leblancfg leblancfg deleted the setup/initial-project-structure branch August 20, 2025 17:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Set up project structure and dependencies

1 participant