R packages describe themselves with metadata fields. Keeping required fields explicit makes package checks easier to reason about.

Program

Play the script to change the patch version and see the package metadata summary update.

description_fields.R
fields <- c(Package = "demoTools", Version = "1.0.0", License = "MIT")
patch <- 
fields["Version"] <- paste0("1.0.", patch)
required <- c("Package", "Version", "License")
complete <- all(required %in% names(fields))
label <- paste(fields[["Package"]], fields[["Version"]], complete, sep = ":")
cat(label, "\n", sep = "")
fields <- c(Package = "demoTools", Version = "1.0.0", License = "MIT")
patch <- 
fields["Version"] <- paste0("1.0.", patch)
required <- c("Package", "Version", "License")
complete <- all(required %in% names(fields))
label <- paste(fields[["Package"]], fields[["Version"]], complete, sep = ":")
cat(label, "\n", sep = "")
fields <- c(Package = "demoTools", Version = "1.0.0", License = "MIT")
patch <- 
fields["Version"] <- paste0("1.0.", patch)
required <- c("Package", "Version", "License")
complete <- all(required %in% names(fields))
label <- paste(fields[["Package"]], fields[["Version"]], complete, sep = ":")
cat(label, "\n", sep = "")
DESCRIPTION `Package`, `Version`, and `License` are common package metadata fields.
names `names(fields)` exposes the metadata field names.
all `all(required %in% names(fields))` checks whether every required name is present.