diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 81fa1b0..0bb4c75 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -86,11 +86,13 @@ jobs: from pathlib import Path path = Path(sys.argv[1]) - body = path.read_text() + body = path.read_text().strip() + if not body: + raise SystemExit("release notes are empty") body = re.sub(r":user:`([^`]+)`", r"\1", body) body = re.sub(r":(?:issue|pull):`(\d+)`", r"#\1", body) body = re.sub(r":[a-z]+:`~?([^`]+)`", lambda match: f"`{match.group(1).split('.')[-1]}`", body) - path.write_text(body.replace("``", "`")) + path.write_text(body.replace("``", "`") + "\n") PY test -s "$RUNNER_TEMP/release-notes.md" printf '\n[PyPI release](https://pypi.org/project/python-discovery/%s/)\n' "$TAG" >> "$RUNNER_TEMP/release-notes.md"