• 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