Including the release notes in the tag seems like a good idea. However, I
don't think there is an obvious way to automate the process, since Beam's
primary release tool is shell scripts :) and Github tag summaries are a
Github feature, not a standard git feature. Would it be sufficient to
manually copy the release notes into the tag summary?

On Tue, May 19, 2020 at 6:18 PM Julien Phalip <jpha...@gmail.com> wrote:

> Hi,
>
> I'm working with customers who would like to be automatically notified
> when new Beam releases come out. They'd also like to see the release notes
> so they know what changes were made.
>
> I know that these announcements are already sent to the user@ and dev@
> mailing lists. However, they're not easy to catch automatically as they're
> intermingled with lots of other messages in those lists.
>
> One possible solution would be to leverage the Beam project's releases Atom
> feed <https://github.com/apache/beam/releases.atom> on Github (see also
> the web version <https://github.com/apache/beam/releases>). This allows,
> for example, to automatically publish a notification in Slack
> <https://slack.com/help/articles/218688467-Add-RSS-feeds-to-Slack> when a
> new release comes out. However, the Atom feed only contains the tag names
> without any description because the release notes aren't recorded in Github.
>
> Do you think that the Beam release process could be extended to call the 
> Github
> Releases API <https://developer.github.com/v3/repos/releases/> to
> automatically publish the release notes in Github?
>
> As an example, see the Helm project's releases page
> <https://github.com/helm/helm/releases>, where release notes are created
> using a template
> <https://github.com/helm/helm/blob/master/scripts/release-notes.sh> and
> published with a tool called goreleaser <https://goreleaser.com/>.
>
> Thank you,
>
> Julien
>

Reply via email to