use_author() adds a person to the Authors@R field of the DESCRIPTION
file, creating that field if necessary. It will not modify, e.g., the role(s)
or email of an existing author (judged using their "Given Family" name). For
that we recommend editing DESCRIPTION directly. Or, for programmatic use,
consider calling the more specialized functions available in the desc
package directly.
use_author() also surfaces two other situations you might want to address:
Explicit use of the fields
AuthororMaintainer. We recommend switching to the more modernAuthors@Rfield instead, because it offers richer metadata for various downstream uses. (Note thatAuthors@Ris eventually processed to createAuthorandMaintainerfields, but only when thetar.gzis built from package source.)Presence of the fake author placed by
create_package()anduse_description(). This happens when usethis has to create a DESCRIPTION file and the user hasn't given any author information via thefieldsargument or the global option"usethis.description". The placeholder looks something likeFirst Last <first.last@example.com> [aut, cre]anduse_author()offers to remove it in interactive sessions.
Arguments
- given
a character vector with the given names, or a list thereof.
- family
a character string with the family name, or a list thereof.
- ...
Arguments passed on to
utils::personmiddlea character string with the collapsed middle name(s). Deprecated, see Details.
emaila character string (or vector) giving an e-mail address (each), or a list thereof.
commenta character string (or vector) providing comments, or a list thereof.
firsta character string giving the first name. Deprecated, see Details.
lasta character string giving the last name. Deprecated, see Details.
- role
a character vector specifying the role(s) of the person (see Details), or a list thereof.
