Skip to content

Releases: nullhack/python-project-template

v1.2.20260312r2 - Creative Dolphin

13 Mar 02:55

Choose a tag to compare

Hotfix release

  • Fix GitHub Actions context variables being interpreted as Jinja2 template variables
  • Update template-release to use hybrid calver versioning
  • Fix cookiecutter.json default version format

v1.0.0 - Creative Dolphin 🐬

12 Mar 10:50
99a68b9

Choose a tag to compare

Release v1.0.0 - Creative Dolphin 🐬

AI-Enhanced Development Workflow Template

What's New

This is the first major release of the AI-Enhanced Python Project Template!

  • AI-Powered Development - OpenCode agents for architecture review, TDD, and repository management
  • 7-Phase Development Cycle - Feature Definition → Prototype → TDD → Signature Design → Architecture Review → Implementation → Quality Assurance
  • SOLID + Object Calisthenics - Enterprise-grade architecture enforcement
  • Smart Releases - Hybrid calver versioning with themed release names

Features Added

  • Developer Agent - Main 7-phase TDD/BDD workflow
  • Architect Agent - SOLID principles and design review
  • Repo-Manager Agent - Git operations, PRs, themed releases
  • 10+ Development Skills - feature-definition, prototype-script, tdd-bdd, signature-design, implementation, code-quality, git-release, pr-management
  • Template Management - Meta agent and skills for managing the template itself
  • Comprehensive CI - Template validation, generated project tests, Docker builds

Technology Stack

  • Python 3.13+ with UV package manager
  • Ruff for linting/formatting
  • PyTest + Hypothesis for testing
  • MkDocs for documentation
  • Docker multi-stage builds

Documentation

Migration

This is the first semantic version release. No breaking changes.

# Generate a new project
cookiecutter gh:nullhack/python-project-template

# Start AI-assisted development
opencode
/init
@developer /skill feature-definition

2025.11.01 - modern test

02 Dec 02:28
bd82ab7

Choose a tag to compare

In this release we abandom pytest-bdd in favor of more contemporary approaches, using a combination of:
coverage, hypothesis, cosmic-ray

Behavior test still can be partially used directly in the pytests by using descriptive naming convention and docstring (which will be showed in the pytest report)

Because of the inclusion of dosctrings in pytest report, there's no need for yet another living documentation and this will do just fine as a centralized place for test results

What's Changed

Full Changelog: 2025.4.25...2025.11.01

2025.04.25

25 Apr 15:26
4cacc93

Choose a tag to compare

What's Changed

  • Improve pytest with custom markers and run smoke and unit first by @nullhack in #8

Full Changelog: 2025.4.19...2025.4.25

2025.04.19

19 Apr 08:03
366598e

Choose a tag to compare

What's Changed

  • V2 by @nullhack in #6
  • Removing taskipy as required installation (it is installed with [dev]) by @nullhack in #7

Full Changelog: 2024.02.04...2025.4.19

2023.12.01

30 Nov 16:59

Choose a tag to compare

  • Fixed some small issues
  • Included CICD out of the box for newly created projects
  • changed features folder to bdd-features to not cause confusion

Template 2023.11.22

21 Nov 17:59

Choose a tag to compare

  • Fixed issue with Dockerfile (trying to copy features folder when the folder does not exist).
  • Updated poetry lock to remove some warnings