knitr::opts_chunk$set( collapse = TRUE, comment = "#>" )
Avoid conflicts in NEWS.md
and DESCRIPTION
Easy to undo a release attempt
plan_release("pre-patch")
, including grooming of NEWS.md
More rigorous checks before release
cran-
urlchecker::url_update()
, devtools::check_win_devel()
, and rhub::check_for_cran()
usethis::use_release_issue()
Minimize interactive wait time
cran-
job::empty()
where usefulCompatibility with auto-merge and merge queues
Support merge and squash commits
Support for dev version header
Compatibility with manual release workflow
plan_release("pre-patch")
Consistency with usethis::use_release_issue()
usethis:::release_checklist()
, maintain own listOptional, recommended because grooming the NEWS often gives a hint about what's missing in a release:
fledge::plan_release("pre-patch")
(or "pre-minor"
or "pre-major"
)
Edit NEWS.md
as needed
Perform any release-related tasks
Merge PR
Mandatory:
fledge::plan_release("next")
(or "minor"
or "major"
)
Perform work from previous step if omitted
fledge::release()
(FIXME: also by merging PR)
If submission rejected:
fledge::plan_release("last")
(FIXME)
Apply hotfixes required to submit
fledge::release()
(FIXME: also by merging PR)
If submission abandoned:
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.