get_commits_pattern {gitdown} | R Documentation |
Get commits associated with a text pattern
Description
Get commits associated with a text pattern
Usage
get_commits_pattern(
repo = ".",
pattern = c(Ticket = "#[[:digit:]]+"),
pattern.table = NULL,
ref = "main",
path = NULL,
silent = FALSE
)
Arguments
repo |
a path to a repository or a |
pattern |
Named vector with regex pattern to expose commits, like |
pattern.table |
data.frame with two columns: pattern and description of the pattern. This is used as correspondence table to add some names to existing patterns. |
ref |
The name of a reference to list commits from e.g. a tag or a branch. The default is NULL for the current branch. |
path |
The path to a file. If not NULL, only commits modifying
this file will be returned. Note that modifying commits that
occurred before the file was given its present name are not
returned; that is, the output of |
silent |
Logical. Whether to hide messages. |
Value
A tibble with one line for each commit, duplicated if associated with multiple patterns and the following columns:
sha: sha of the commit
summary: First line of the commit message
message: Full content of the commit message
author: author of the commit
email: email of the author
when: commit time
order: order of commit messages. 1 is the oldest.
tag.name: name of tag associated with all commits since the last tag
tag.message: message of the tagged commit
pattern.type: name of the pattern found in the commit message
pattern.content: pattern found in the commit message
Examples
repo <- fake_repo()
get_commits_pattern(repo = repo, pattern = c("Ticket" = "#[[:digit:]]+"))
get_commits_pattern(repo = repo,
pattern = c("Ticket" = "ticket[[:digit:]]+", "Issues" = "#[[:digit:]]+"))