logo_kerberos.gif

Difference between revisions of "Release engineering notes"

From K5Wiki
Jump to: navigation, search
Line 4: Line 4:
   
 
* check copyright years in project-wide stuff
 
* check copyright years in project-wide stuff
* make depend
 
  +
* make sure you're in a build tree that's not the source tree and configured using <code>--enable-maintainer-mode</code>
* update patchlevel.h
 
  +
* <code>make depend</code> and commit if changed
* regenerate manpages
+
* regenerate manpages: <code>(cd man && make man)</code> and commit if changed
* regenerate localization template
+
* regenerate localization template <code>(cd po && make update-po)</code> and commit if changed
* update README
+
* manually edit patchlevel.h to reflect the new release
  +
* manually update README
 
** dates
 
** dates
 
** changes
 
** changes
 
** contributors
 
** contributors
  +
* make additional manpage and update-po commits with updated patchlevel.h
  +
* squash preceding commits so all versioning-related commits are a single commit (non-versioning changes should remain separate commits)
   
 
===Post-mkrel===
 
===Post-mkrel===

Revision as of 14:34, 12 July 2016

Required manual steps

Pre-mkrel

  • check copyright years in project-wide stuff
  • make sure you're in a build tree that's not the source tree and configured using --enable-maintainer-mode
  • make depend and commit if changed
  • regenerate manpages: (cd man && make man) and commit if changed
  • regenerate localization template (cd po && make update-po) and commit if changed
  • manually edit patchlevel.h to reflect the new release
  • manually update README
    • dates
    • changes
    • contributors
  • make additional manpage and update-po commits with updated patchlevel.h
  • squash preceding commits so all versioning-related commits are a single commit (non-versioning changes should remain separate commits)

Post-mkrel

  • PGP sign
  • generate branded HTML docs
  • edit web pages
  • send announcement