There are two types of releases, the rolling release and checked releases.
- Rolling release essentially accounts for quick-and-easy fixes in between heavier checked releases : Only CRAN and Bioconductor packages are added, as they are already checked.
- Rolling releases live in the
main
branch, and are automatically published from theTracking.md
file. - The version is the ISO date of the automatic publication.
- The trigger event of a new rolling release is typically a new package submission.
To-do list for rolling releases, upon each new package submission:
- Evaluate the submitted package against the scope criteria.
- Add the package to
Tracking_tbl.csv
- For new CRAN/Bioconductor packages, add a description in the relevant
section of
Tracking.md
- For new CRAN/Bioconductor packages, add a line to the
NEWS.md
file inNew packages
section for the next checked release (see template below). - For packages declined due to scope criteria, add a line to the
NEWS.md
file inDeclined submissions
section for the next checked release (see template below). - For non-CRAN/non-Bioconductor packages that fall within the scope, reply in the submission issue that the package is considered for the next checked version.
- Close the GitHub issue for the submission.
- [
Blip
](CRAN URL): Does This And That As A Tracking Package.
- [
Blop
](Submission URL): Does Many Things Out Of Scope.
- Checked releases are thoroughly tested and complete updates, including new non-CRAN/non-Bioconductor packages, removal of packages,
- Checked releases live in the
dev
branch, and are only published when merged back tomain
. - The version is the ISO date of the automatic publication, but the Tracking CTV (automatically) indicates the date of the last checked release.
- The trigger event of a new checked release is the manual initiation of the process by one of the maintainers, ideally twice a year.
To-do list for checked releases, when full tests are to be run:
- Branch out from
main
intodev
- Check all open issues for package
submissions,
and make sure submitted packages are sorted out and included in
Tracking_tbl.csv
- Run the full
tests
(note: Make sure to check the packages that have
skip = TRUE
in the table). - Check archived packages.
- Complete the
NEWS.md
file fully (see template below), including:- Overview
- Newly included non-CRAN/non-Bioconductor packages
- Packages removed (including archived packages)
- Fully update
Tracking.md
with new and removed packages. - Complete and close all open issues.
- Merge
dev
back intomain
and delete thedev
branch.
We had X submissions this round. The Tracking CTV now lists Y tracking packages, including Z core packages: [
pkg
](CRAN URL), …K submitted packages were added successfully to the list this round:
- [
pkg
](package URL): Description ([documentation](doc URL))J submitted packages were deemed to not fit the current definition of a tracking package:
- [
pkg
](package URL): DescriptionYou can check the links to the submission threads to find explanations for each package.
M packages have been removed from the list:
- [
pkg
](GitHub issue URL): quick explanation.You can check the links to the removal threads to find explanations and logs for each package.