- publish.yml: new github-release job runs after PyPI publish, extracts the top CHANGELOG section as release notes, attaches dist, creates the Release via gh. Same v* tag now drives PyPI + GitHub Release. - CHANGELOG W22 entry
- publish.yml: new github-release job runs after PyPI publish, extracts the top CHANGELOG section as release notes, attaches dist, creates the Release via gh. Same v* tag now drives PyPI + GitHub Release. - CHANGELOG W22 entry