Skip to contents

Find GitHub actions used in a workflow file

Usage

pin_find_actions(
  workflow = ".github/workflows/R-CMD-check.yaml",
  include_official = FALSE
)

Arguments

workflow

the path to a github workflow file

include_official

when TRUE, official actions (that have the organization name of actions/) will be included in the results. Defaults to FALSE.

Value

a character vector of zero or more actions used in your workflows

Examples

workflows <- system.file("workflows", package = "pinsha")
pin_find_actions(workflows)
#> $`/home/runner/work/_temp/Library/pinsha/workflows/R-CMD-check.yaml`
#> [1] "r-lib/actions/setup-pandoc@v2"        
#> [2] "r-lib/actions/setup-r@v2"             
#> [3] "r-lib/actions/setup-r-dependencies@v2"
#> [4] "r-lib/actions/check-r-package@v2"     
#> 
#> $`/home/runner/work/_temp/Library/pinsha/workflows/pkgdown.yaml`
#> [1] "r-lib/actions/setup-pandoc@v2"              
#> [2] "r-lib/actions/setup-r@v2"                   
#> [3] "r-lib/actions/setup-r-dependencies@v2"      
#> [4] "JamesIves/github-pages-deploy-action@v4.5.0"
#> 
#> $`/home/runner/work/_temp/Library/pinsha/workflows/test-coverage.yaml`
#> [1] "r-lib/actions/setup-r@v2"             
#> [2] "r-lib/actions/setup-r-dependencies@v2"
#> [3] "codecov/codecov-action@v5"            
#> 
pkgdown <- system.file("workflows", "pkgdown.yaml", package = "pinsha")
pin_find_actions(pkgdown)
#> [1] "r-lib/actions/setup-pandoc@v2"              
#> [2] "r-lib/actions/setup-r@v2"                   
#> [3] "r-lib/actions/setup-r-dependencies@v2"      
#> [4] "JamesIves/github-pages-deploy-action@v4.5.0"