xref: /openbmc/libpldm/docs/checklists/releases.md (revision 4b5a13b2b4971fb824a7f38396abe88355221abd)
12643f83cSAndrew Jeffery# Checklist for making releases of `libpldm`
22643f83cSAndrew Jeffery
3*4b5a13b2SAndrew Jeffery## Meson
4*4b5a13b2SAndrew Jeffery
52643f83cSAndrew Jeffery- [ ] Update the version in `meson.build`
6*4b5a13b2SAndrew Jeffery
7*4b5a13b2SAndrew Jeffery## ABI
82643f83cSAndrew Jeffery
92643f83cSAndrew Jeffery- [ ] Generate the ABI dump for the release
102643f83cSAndrew Jeffery
112643f83cSAndrew Jeffery  - This must be done from a shell session inside the OpenBMC CI Docker
122643f83cSAndrew Jeffery    container for consistency
132643f83cSAndrew Jeffery
14*4b5a13b2SAndrew Jeffery## Evolutions
15*4b5a13b2SAndrew Jeffery
16941e7ebdSAndrew Jeffery- [ ] Rename the directory for unreleased evolutions
17*4b5a13b2SAndrew Jeffery
18*4b5a13b2SAndrew Jeffery## CHANGELOG
19*4b5a13b2SAndrew Jeffery
20*4b5a13b2SAndrew Jeffery- [ ] Replace the `Unreleased` header with the tag value and the date
21*4b5a13b2SAndrew Jeffery- [ ] Remove headers of empty sections from current release
22*4b5a13b2SAndrew Jeffery- [ ] Introduce new `Unreleased` header
23*4b5a13b2SAndrew Jeffery- [ ] Add the usual list of headers with empty sections
24*4b5a13b2SAndrew Jeffery
25*4b5a13b2SAndrew Jeffery## Tagging
26*4b5a13b2SAndrew Jeffery
272643f83cSAndrew Jeffery- [ ] Commit the changes above with the subject `libpldm: Release <version>`
282643f83cSAndrew Jeffery- [ ] Push the release commit for review in Gerrit
292643f83cSAndrew Jeffery- [ ] Submit the release commit once approved
302643f83cSAndrew Jeffery- [ ] Create the release tag
312643f83cSAndrew Jeffery- [ ] Push the release tag
32