• 2.30.1 b87cd13184

    2.30.1
    All checks were successful
    Build and push image / build-and-push (push) Successful in 2m2s
    Python FastAPI Jinja Linting / build (push) Successful in 30s
    Tests / pytest (push) Successful in 16s
    Stable

    johnsturgeon released this 2026-09-06 19:53:12 +02:00 | 89 commits to main since this release

    Make drop_team_data_source migration idempotent

    resolves #480

    Problem

    Production crashed running migrations:

    sqlalchemy.exc.ProgrammingError: (psycopg.errors.UndefinedColumn)
    column "data_source" of relation "team" does not exist
    [SQL: ALTER TABLE team DROP COLUMN data_source]
    

    The migration a390332fa722 ran an unconditional op.drop_column('team', 'data_source'), but no migration in the chain ever creates that column. The Alembic baseline (0c2ed4448b99) was auto-generated on 2026-08-31, after the Tank01 refactor (302663c, 2026-08-28) removed data_source from the Team model — so the baseline codifies a team table without the column. Any database built from the chain creates team without data_source and then tries to drop it → crash.

    Fix

    Use ALTER TABLE team DROP COLUMN IF EXISTS data_source, which:

    • drops the column on pre-baseline snapshots that still carry the ESPN-era field, and
    • is a safe no-op on any database built from the current baseline.

    Version bumped 2.30.0 → 2.30.1. Tests: 314 passed, pylint 10.00/10.

    🤖 Generated with Claude Code

    Issues closed

    • #480 Migration a390332fa722 crashes: drops non-existent team.data_source column

    Pull request: #479

    Downloads
  • 2.30.0 ed98b9d5cb

    2.30.0
    All checks were successful
    Build and push image / build-and-push (push) Successful in 1m56s
    Python FastAPI Jinja Linting / build (push) Successful in 30s
    Tests / pytest (push) Successful in 15s
    Stable

    johnsturgeon released this 2026-09-06 19:36:31 +02:00 | 91 commits to main since this release

    Create a release on every merge to main

    Adds a Forgejo workflow that cuts a release + tag whenever a PR merges to main.

    • Fires on pull_request: closed when merged == true
    • Reads the version from pyproject.toml at the merge commit (via the /raw/ API, no checkout)
    • Tag = plain version, so git tag / image tag / pyproject version are one string
    • Release notes = PR title + body + a bulleted list of issues closed (scanned from the PR body and its commit messages for resolves/closes/fixes keywords)
    • Skips (green, with a warning) if a release for that version already exists, covering a PR that forgot to bump

    Note: this PR itself will not produce a release — the closed-PR event runs the workflow as it exists on main, which does not have the file until after this lands. The first real release will be the next PR merged after this.

    resolves #477

    🤖 Generated with Claude Code

    Issues closed

    • #477 Create a new 'release' every time a PR lands

    Pull request: #478

    Downloads
  • v1.4.8 add066c98e

    v1.4.8 Stable

    Ghost released this 2025-02-08 02:42:07 +01:00 | 302 commits to main since this release

    What's Changed

    Full Changelog: https://github.com/TheGreatFootballPool/tgfp-web/compare/v1.4.5...v1.4.8

    Downloads
  • v1.4.7 e51c9264c4

    Ghost released this 2025-02-08 02:37:04 +01:00 | 304 commits to main since this release

    Downloads
  • v1.4.5 c5525ff1e8

    v1.4.5 Stable

    Ghost released this 2025-01-12 17:23:52 +01:00 | 306 commits to main since this release

    Downloads
  • v1.4.4 5c55fa068d

    Ghost released this 2025-01-08 23:07:14 +01:00 | 308 commits to main since this release

    Downloads
  • v1.4.2 8e79fb648e

    Ghost released this 2024-09-15 17:14:38 +02:00 | 311 commits to main since this release

    Downloads
  • v1.4.1 212a80bae0

    v1.4.1 Stable

    Ghost released this 2024-09-15 04:25:29 +02:00 | 313 commits to main since this release

    Downloads
  • v1.4.0 3559c6b420

    Ghost released this 2024-09-15 00:51:24 +02:00 | 315 commits to main since this release

    Downloads
  • v1.3.17 96db3ba6fa

    v1.3.17 Stable

    Ghost released this 2024-09-13 02:01:43 +02:00 | 317 commits to main since this release

    What's Changed

    Full Changelog: https://github.com/TheGreatFootballPool/tgfp-web/compare/v1.3.16...v1.3.17

    Downloads