Skip to content

Releasable

Aleks-Daniel Jakimenko-Aleksejev edited this page Aug 8, 2019 · 6 revisions

This is an IRC bot for getting information about the upcoming release. It can be addressed by its full name ('releasable6') or its short name ('release').

As a user, you are probably only interested in its only command 鈥渟tatus鈥. It tells when the next release is going to happen and how many blockers are there.

If you are a release manager, there are a few other tricks to learn. At this point, the best way to start is to read this commit message. Basically, the bot generates a list of commits that are not listed in the changelog. To 鈥渞eview鈥 a commit, simply add it to the changelog in rakudo repo. If some commit should not be logged, write something like this in your commit message:

Log all changes to date

Deliberately not logged: beefbeef deaddead 鈥 鈥

If you don't want to commit the changelog yet, just upload it somewhere and give it to the bot (releaseble6: changelog https://鈥.鈥/鈥/鈥). There's no way to ignore some commits this way, but it should be good enough for what you are doing.

Note that the bot accepts various commands (status, changelog, when, next, 鈥), but they perform exactly the same.

You can find some extra examples in tests: releasable.t

Usage examples

<AlexDaniel> releasable6: status
<releasable6> AlexDaniel, Next release in 4 days and 鈮22 hours. 3 blockers. Changelog for this release was not started yet
<releasable6> AlexDaniel, Details: https://gist.github.com/03d0c3bbcd3b966773b2432056b27da3