Skip to content

Releases: kangwonlee/edu-base

v0.3.1 — Python 3.13, uv, GHCR-only

Choose a tag to compare

@kangwonlee kangwonlee released this 15 Mar 06:29

What's Changed

Breaking

  • Docker Hub publishing removed — images now available on GHCR only (ghcr.io/kangwonlee/edu-base)

Upgraded

  • Python 3.12 → 3.13 (Alpine-based uv image)
  • AI tutor: gemini-python-tutor v0.2.1 → v0.3.13
  • Package manager: pip → uv + pyproject.toml

Fixed

  • USER runner moved after uv pip install --system to fix permission denied error (v0.3.0 build failure)

CI/CD

  • GitHub Actions bumped (checkout@v6, docker@v4, build-push-action@v6)
  • Consolidated to GHCR-only publish workflows

Migration

FROM ghcr.io/kangwonlee/edu-base:0.3.1

v0.2.6

Choose a tag to compare

@kangwonlee kangwonlee released this 05 Mar 14:33
  • from python 3.11.11 alpine
  • includes ai_tutor.py

v0.2.0

Choose a tag to compare

@kangwonlee kangwonlee released this 22 Feb 14:02

[v0.2.0] - 2025-02-22

Added

  • ai-tutor.py and entrypoint.py files to enable pulling only one image (gemini-python-tutor:v0.1.9)
  • pytest line at the end of the Dockerfile to check the version of pytest

Changed

  • username to runner (help from Grok 3)

Fixed

  • Dockerfile Label
  • add git for new commit tests

v0.1.0

Choose a tag to compare

@kangwonlee kangwonlee released this 20 Feb 04:50

[v0.1.0] - 2025-02-19

Added

  • Added Docker build and publish workflows for both manual triggering and release creation. This includes workflows for pushing to both Docker Hub and Github Container Registry (GHCR). The workflows utilize buildx for multi-platform builds (linux/amd64, linux/arm64) and automatically tags images with major, minor, version, and latest tags. Credentials for Docker Hub and GHCR are managed via Github secrets and variables.
  • Added a Dockerfile for containerizing the application. The image is based on python:3.11.11-slim and uses a non-root user for enhanced security.
  • Added a .gitignore file to exclude unnecessary files and directories from version control.
  • Added a LICENSE file with a BSD 3-Clause License + Do Not Harm clause.
  • Added a requirements.txt file listing project dependencies (pytest, pytest-json-report, pytest-xdist).