Skip to content

ci: vote and announcement email tooling #719

@andreahlert

Description

@andreahlert

Part of #715

Problem

Vote emails, result emails, and release announcements are composed manually. The format varies between releases and it is easy to forget required information (SVN links, KEYS file link, changelog, etc.).

Solution

Add a lightweight email tooling script that:

  1. Generates vote email from a Jinja2 template, pre-filled with:
    • Version and RC number
    • Links to SVN artifacts, PyPI RC package, and KEYS file
    • Changelog summary
    • Voting deadline (72h from now)
  2. Generates result email from a template, with vote tally
  3. Generates announcement email from a template
  4. Outputs to stdout (or copies to clipboard) for the release manager to send

Acceptance criteria

  • Vote email template (`scripts/templates/vote_email.j2`)
  • Result email template (`scripts/templates/result_email.j2`)
  • Announcement email template (`scripts/templates/announce_email.j2`)
  • CLI command to generate each: `python scripts/apache_release.py vote-email --version 0.43.0 --rc 1`

Metadata

Metadata

Assignees

Labels

area/ciWorkflows, build, release scriptskind/featureNet-new functionalitypriority/lowNice-to-have, backlog

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions