knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  out.width = "100%"
  )

JirAgileR

CRAN status R-CMD-check test-coverage lint Codecov test
coverage

Objective

The JirAgileR R package has the mission to bring the power of the project management tool r emo::ji("wrench") JIRA to R. By doing so, users benefit from the best capabilities of both platforms. More specifically, the package is a wrapper around JIRA's REST API, allowing users to easily analyze JIRA projects and issues from within R. The underlying powertrain of the API is the Jira Query Language (JQL). You can find more information about it here. You can find a cheatsheet here.

Source: R For Data Science - Hadley Wickham

The focus of this package lies in the following workflow aspects:

Hence, for easy transformation and manipulation, each function returns a data.frame with tidy data, following main rules where each row is a single observation of an issue or a project, each column is a variable and each value must have its own cell. Thus, it integrates well with both the dplyr and data.table R libraries. This also allows for an easy integration with tabular data.

More information about the package can be found at the following link: https://matbmeijer.github.io/JirAgileR/.

Functionalities as of r format(Sys.Date(), "%d of %B, %Y")

  1. Extract all project names with their basic information (e.g. Name, ID, Key, Type, Category etc.).
jira_fields <- list("Retrieve all issues specific to a user defined JIRA query with hand-picked fields and all the associated information. Currently, the package supports the following JIRA fields:" = JirAgileR::supported_jql_fields())

for (name in names(jira_fields)) {
    cat("2.", name, '\n', paste0('   - _', jira_fields[[name]], '_\n'))
}
Note

Roadmap

Installation

You can install the CRAN release version of JirAgileR following this R command:

``` {r, eval=FALSE} install.packages("JirAgileR")

You can also install the latest release of this package from [Github](https://github.com/matbmeijer/JirAgileR) with the following commands in `R`:

```r 
if (!require("devtools")) install.packages("devtools")
devtools::install_github("matbmeijer/JirAgileR")

Examples

This is a basic example which shows you how to obtain a simple table of issues of a project and create a tabular report. Most of the times, you will need a username and your password to authenticate in your domain. Possible fields to obtain (which will populate the data.frame columns) can be found here.

``` {r, echo=TRUE, message=FALSE, warning=FALSE} library(JirAgileR, quietly = T) library(knitr, quietly = T) library(dplyr, quietly = T)

Save credentials to pass them only one time

save_jira_credentials(domain = "https://bugreports.qt.io")

Get full list of projects in domain

get_jira_projects() %>% select(key, name) %>% kable(row.names = F, padding = 0)

Retrieve the issues from a single project - in this case the project QTWB from bugreports.qt.io. See documentation to define which fields to see

get_jira_issues(jql_query = "project='QTWB'", fields = c("summary","created", "status")) %>% select(key, summary, created, status_name, status_description, status_statuscategory_name) %>% head(2) %>% kable(row.names = F, padding = 0)

```

Disclaimer

Code of Conduct

Please note that the JirAgileR project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

License

MIT © Matthias Brenninkmeijer



matbmeijer/JirAgileR documentation built on June 12, 2021, 8:47 a.m.