Type: Package
Title: Create Custom Pipeline Badges
Version: 0.1.0
Author: Lorenzo Meninato
Maintainer: Lorenzo Meninato <lorenzomeninato@gmail.com>
URL: https://github.com/lmeninato/anybadger
BugReports: https://github.com/lmeninato/anybadger/issues
Description: You can use this package to create custom pipeline badges in a standard 'svg' format. This is useful for a company to use internally, where it may not be possible to create badges through external providers. This project was inspired by the 'anybadge' library in python.
License: MIT + file LICENSE
Encoding: UTF-8
LazyData: true
Imports: R6, glue, purrr, config, magrittr
RoxygenNote: 7.0.2
Suggests: testthat (≥ 2.1.0), withr, xml2
NeedsCompilation: no
Packaged: 2021-01-27 04:15:18 UTC; lorenzomeninato
Repository: CRAN
Date/Publication: 2021-01-29 09:00:05 UTC

Pipe operator

Description

See magrittr::%>% for details.

Usage

lhs %>% rhs

The Badge class is used to create badges.

Description

The Badge class is used to create badges.

The Badge class is used to create badges.

Details

It is likely easier to use the create_badge to create the badge svg in a single step.

Methods

Public methods


Method new()

Badge constructor

Used to create badge object.

Usage
Badge$new(
  label,
  value,
  color = "#4c1",
  num_padding_chars = 0.5,
  thresholds = NULL,
  font_name = "DejaVu Sans,Verdana,Geneva,sans-serif",
  font_size = 11,
  label_text_color = "#fff",
  value_text_color = "#fff",
  svg_template_path = NULL
)
Arguments
label

left hand side of badge, e.g. "pipeline" in pipeline status badge

value

right hand side of badge, e.g. "passing" in pipeline status badge

color

to view available colors: config::get("colors", file = anybadger:::get_sys("config.yml")) alternatively you can also pass in the hex of your desired color. For instance, "#fe7d37" or "orange", either is accepted.

num_padding_chars

NULL, can be passed in, but calculated automatically based on text length

thresholds

TODO, thresholds are not implemented yet, coming soon!

font_name

NULL, valid svg font will work, but sizing might be off

font_size

NULL, if passng custom svg font

label_text_color

NULL, set this to change the label text color

value_text_color

NULL, set this to change the value text color

svg_template_path

NULL, to use a different template in svg (not recommended)

Returns

NULL

Examples
tmp <- tempfile()
b <- Badge$new(label = "Pipeline",
               value = "Passing")
b$create_svg(tmp)

Method create_svg()

Fills in the svg template

Usage
Badge$create_svg(path = "default_badge.svg")
Arguments
path

file path to save badge svg to

Returns

invisibly returns the svg text

Examples
tmp <- tempfile()
b <- Badge$new(label = "Any",
               value = "Badger")
b$create_svg(tmp)


Method clone()

The objects of this class are cloneable with this method.

Usage
Badge$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.

Examples


## ------------------------------------------------
## Method `Badge$new`
## ------------------------------------------------

tmp <- tempfile()
b <- Badge$new(label = "Pipeline",
               value = "Passing")
b$create_svg(tmp)

## ------------------------------------------------
## Method `Badge$create_svg`
## ------------------------------------------------

tmp <- tempfile()
b <- Badge$new(label = "Any",
               value = "Badger")
b$create_svg(tmp)


Create badge svg

Description

Create badge svg

Usage

create_badge(path, ...)

Arguments

path

path to save svg to

...

parameters to pass to @seealso [Badge]

Value

svg text

Examples

tmp <- tempfile()
create_badge(tmp, label = "any", value = "badger", color = "fuchsia")