├── .Rbuildignore ├── .github ├── .gitignore └── workflows │ ├── check_ntfy.yaml │ ├── check_ggeasy.yaml │ ├── check_ggghost.yaml │ ├── check_mathpix.yaml │ └── check_charcuterie.yaml ├── .gitignore └── README.md /.Rbuildignore: -------------------------------------------------------------------------------- 1 | ^\.github$ 2 | -------------------------------------------------------------------------------- /.github/.gitignore: -------------------------------------------------------------------------------- 1 | *.html 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .Rproj.user 2 | .Rhistory 3 | .RData 4 | .Ruserdata 5 | cran_pkgs.Rproj 6 | -------------------------------------------------------------------------------- /.github/workflows/check_ntfy.yaml: -------------------------------------------------------------------------------- 1 | name: Check ntfy CRAN status 2 | 3 | on: 4 | schedule: 5 | # Runs daily at 8:00 PM UTC 6 | - cron: '0 20 * * *' 7 | # allows for manually running of the check 8 | workflow_dispatch: 9 | 10 | jobs: 11 | check_cran_status: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - name: Get CRAN checks 16 | uses: ricochet-rs/cran-checks/check-pkg@main 17 | with: 18 | pkg: ntfy 19 | -------------------------------------------------------------------------------- /.github/workflows/check_ggeasy.yaml: -------------------------------------------------------------------------------- 1 | name: Check ggeasy CRAN status 2 | 3 | on: 4 | schedule: 5 | # Runs daily at 4:00 PM UTC 6 | - cron: '0 16 * * *' 7 | # allows for manually running of the check 8 | workflow_dispatch: 9 | 10 | jobs: 11 | check_cran_status: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - name: Get CRAN checks 16 | uses: ricochet-rs/cran-checks/check-pkg@main 17 | with: 18 | pkg: ggeasy 19 | -------------------------------------------------------------------------------- /.github/workflows/check_ggghost.yaml: -------------------------------------------------------------------------------- 1 | name: Check ggghost CRAN status 2 | 3 | on: 4 | schedule: 5 | # Runs daily at 6:00 PM UTC 6 | - cron: '0 18 * * *' 7 | # allows for manually running of the check 8 | workflow_dispatch: 9 | 10 | jobs: 11 | check_cran_status: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - name: Get CRAN checks 16 | uses: ricochet-rs/cran-checks/check-pkg@main 17 | with: 18 | pkg: ggghost 19 | -------------------------------------------------------------------------------- /.github/workflows/check_mathpix.yaml: -------------------------------------------------------------------------------- 1 | name: Check mathpix CRAN status 2 | 3 | on: 4 | schedule: 5 | # Runs daily at 5:00 PM UTC 6 | - cron: '0 17 * * *' 7 | # allows for manually running of the check 8 | workflow_dispatch: 9 | 10 | jobs: 11 | check_cran_status: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - name: Get CRAN checks 16 | uses: ricochet-rs/cran-checks/check-pkg@main 17 | with: 18 | pkg: mathpix 19 | -------------------------------------------------------------------------------- /.github/workflows/check_charcuterie.yaml: -------------------------------------------------------------------------------- 1 | name: Check charcuterie CRAN status 2 | 3 | on: 4 | schedule: 5 | # Runs daily at 7:00 PM UTC 6 | - cron: '0 19 * * *' 7 | # allows for manually running of the check 8 | workflow_dispatch: 9 | 10 | jobs: 11 | check_cran_status: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - name: Get CRAN checks 16 | uses: ricochet-rs/cran-checks/check-pkg@main 17 | with: 18 | pkg: charcuterie 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # cran_pkgs 3 | 4 | 5 | 6 | 7 | ## CRAN Packages for which I am the maintainer 8 | 9 | [GitHub Actions](https://github.com/jonocarroll/cran_pkgs/actions) is used to check the CRAN checks status for all of my packages 10 | 11 | | CRAN Package | version / status | checks status | checks link | downloads | 12 | | :----------: | :--------------: | :-----------: | :---------: | :-------: | 13 | | [{ggeasy}](https://cran.r-project.org/package=ggeasy) | ![](https://www.r-pkg.org/badges/version/ggeasy) | ![](https://github.com/jonocarroll/cran_pkgs/actions/workflows/check_ggeasy.yaml/badge.svg) | [{ggeasy}](https://cran.r-project.org/web/checks/check_results_ggeasy.html) | ![](https://cranlogs.r-pkg.org/badges/grand-total/ggeasy) | 14 | | [{mathpix}](https://cran.r-project.org/package=mathpix) | ![](https://www.r-pkg.org/badges/version/mathpix) | ![](https://github.com/jonocarroll/cran_pkgs/actions/workflows/check_mathpix.yaml/badge.svg) | [{mathpix}](https://cran.r-project.org/web/checks/check_results_mathpix.html) | ![](https://cranlogs.r-pkg.org/badges/grand-total/mathpix) | 15 | | [{ggghost}](https://cran.r-project.org/package=ggghost) | ![](https://www.r-pkg.org/badges/version/ggghost) | ![](https://github.com/jonocarroll/cran_pkgs/actions/workflows/check_ggghost.yaml/badge.svg) | [{ggghost}](https://cran.r-project.org/web/checks/check_results_ggghost.html) | ![](https://cranlogs.r-pkg.org/badges/grand-total/ggghost) | 16 | | [{ntfy}](https://cran.r-project.org/package=ntfy) | ![](https://www.r-pkg.org/badges/version/ntfy) | ![](https://github.com/jonocarroll/cran_pkgs/actions/workflows/check_ntfy.yaml/badge.svg) | [{ntfy}](https://cran.r-project.org/web/checks/check_results_ntfy.html) | ![](https://cranlogs.r-pkg.org/badges/grand-total/ntfy) | 17 | | [{charcuterie}](https://cran.r-project.org/package=charcuterie) | ![](https://www.r-pkg.org/badges/version/charcuterie) | ![](https://github.com/jonocarroll/cran_pkgs/actions/workflows/check_charcuterie.yaml/badge.svg) | [{charcuterie}](https://cran.r-project.org/web/checks/check_results_charcuterie.html) | ![](https://cranlogs.r-pkg.org/badges/grand-total/charcuterie) | 18 | 19 |
20 | Find all maintained packages 21 | 22 | ``` 23 | library(cranly) 24 | cran_db <- clean_CRAN_db() 25 | package_network <- build_network(cran_db) 26 | 27 | package_network$nodes |> 28 | dplyr::filter(grepl("rpkg@jcarroll.com.au", email)) |> 29 | dplyr::select(package, version, doi) 30 | ``` 31 |
32 | 33 | ## CRAN Packages for which I am a contributor, not the maintainer 34 | 35 | I have contributed to these, but I am not the maintainer 36 | 37 | | CRAN Package | version / status | 38 | | :----------: | :--------------: | 39 | | [{datapasta}](https://cran.r-project.org/package=datapasta) | ![](https://www.r-pkg.org/badges/version/datapasta) | 40 | | [{weatherOz}](https://cran.r-project.org/package=weatherOz) | ![](https://www.r-pkg.org/badges/version/weatherOz) | 41 | | [{remedy}](https://cran.r-project.org/package=remedy) | ![](https://www.r-pkg.org/badges/version/remedy) | 42 | | [{csvy}](https://cran.r-project.org/package=csvy) | ![](https://www.r-pkg.org/badges/version/csvy) | 43 | | [{tidyRSS}](https://cran.r-project.org/package=tidyRSS) | ![](https://www.r-pkg.org/badges/version/tidyRSS) | 44 | | [{wakefield}](https://cran.r-project.org/package=wakefield) | ![](https://www.r-pkg.org/badges/version/wakefield) | 45 | | [{chessR}](https://cran.r-project.org/package=chessR) (archived) | ![](https://www.r-pkg.org/badges/version/chessR) | 46 | | [{bomrang}](https://cran.r-project.org/package=bomrang) (archived) | ![](https://www.r-pkg.org/badges/version/bomrang) | 47 | 48 |
49 | Find all contributions 50 | 51 | ``` 52 | library(cranly) 53 | cran_db <- clean_CRAN_db() 54 | package_network <- build_network(cran_db) 55 | 56 | # requires manual inspection for false positives 57 | package_network$nodes |> 58 | dplyr::filter(grepl("carroll", `authors@r`, ignore.case = TRUE)) |> 59 | dplyr::select(package, `authors@r`) 60 | ``` 61 |
62 | --------------------------------------------------------------------------------