Skip to content
Dan Kelley edited this page Jan 9, 2021 · 20 revisions

Parent: Developer

Release checklist

  1. Wait a reasonable time after making any changes to the code. Remember that CRAN releases cannot be made in rapid succession. It makes sense to wait a day to let even the most minor improvements to documentation "cool off", a week for small changes to functionality, or a season for significant changes. And be sure to follow the deprecate-defunct-remove procedure.

  2. Ensure that a local build/check works cleanly. This ought to be done with every build, but it should still be done again in the final hours before a submission.

  3. Ensure that external checks done by the github action are all clean. (Again, this ought to be checked for all pushes of the repository.)

  4. Use devtools::check() to check on a variety of architectures. Many times, these will fail owing to problems on the checking machines, e.g. with failure to install sf (as of 2021 Jan) and so this is a non-blocking step in such circumstances.