You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Register the published packages on r-universe so install.packages() works from https://openwashdata.r-universe.dev and owd_install() has a repository to point at.
Create an org repository named exactly openwashdata.r-universe.dev with packages.json at the root: a JSON array of {"package": "<pkg>", "url": "https://github.com/openwashdata/<pkg>"}. Then install the r-universe GitHub App on the org.
A custom registry supersedes the auto-generated CRAN registry, which is the only reason washr appears on the universe today. washr and owdata are hard-coded into the generated file with a unit test (Build the harvest orchestrator with local and GitHub backends #4).
Scope: published packages plus washr and owdata. Unpublished packages can be added when their build status is worth showing.
The harvest writes data-raw/packages.json and the report says when it differs from the last committed copy. The maintainer copies it to the registry repository by hand. No PAT, no sync workflow.
Tasks
Make this repository public (r-universe builds public repositories)
Create the registry repository with the first generated packages.json
Install the r-universe App, with an org owner present, in one sitting
Check the build results for the published packages
Goal
Register the published packages on r-universe so
install.packages()works from https://openwashdata.r-universe.dev andowd_install()has a repository to point at.Rewritten 2026-09-04 per dev/decisions-2026-09.md.
Mechanics
openwashdata.r-universe.devwithpackages.jsonat the root: a JSON array of{"package": "<pkg>", "url": "https://github.com/openwashdata/<pkg>"}. Then install the r-universe GitHub App on the org.data-raw/packages.jsonand the report says when it differs from the last committed copy. The maintainer copies it to the registry repository by hand. No PAT, no sync workflow.Tasks
packages.jsonAcceptance criteria
install.packages("washmalawi", repos = "https://openwashdata.r-universe.dev")and the same for"washr"both work