The goal of makeregistry is to create the JSON that’s used to display packages on


remotes::install_github("ropensci/codemetar", ref = "dev")


This is a basic example which shows you how to solve a common problem.

The codemeta creation needs to be run in the server where we have a repos/ folder with all clones. The old_cm parameter allows to use older entries for packages for which CodeMeta creation fails for some reason.

automation files

files in inst/automation

  • cronjob - cron jobs, urls for hidden
  • exclude_list.txt - repos to ignore in git cloning
  • make_registry.R - R script to do the registry creation
  • - shell script to run make_registry.R, push to github and clean up tar.gz files to save disk space
  • - for loop across each repo dir to pull down any changes
  • - pull down any new repos in
  • - pull down any new repos in