Skip to content

CRAN polish + submission (earns the university-mirror backlink cluster) #1

Description

@Mlaz-code

The skeleton in this repo works (httr2 + jsonlite wrapper: sharpapi_sports/odds/ev/arbitrage). To get the CRAN listing, which is the SEO/authority payoff (CRAN syndicates to dozens of university mirrors and package indexes; The Odds API earned its .edu referring-domain cluster exactly this way, verified in the 2026-06/07 backlink gap analyses):

  1. roxygen2::roxygenise() to generate man/ and NAMESPACE (roxygen comments are in place; NAMESPACE currently absent on purpose).
  2. Add LICENSE file in CRAN MIT format (YEAR/COPYRIGHT HOLDER stub) and tests (testthat, mock the HTTP layer, no live calls on CRAN).
  3. R CMD check --as-cran clean on r-devel (rhub::rhub_check()).
  4. Vignette: quick start + the sample dataset at https://github.com/Sharp-API/sports-odds-sample-data as offline examples (CRAN-safe, no key needed).
  5. Submission needs a human maintainer email confirmation (hello@sharpapi.io, forwards to mike@): CRAN emails a confirm link on submit.

Same pattern as the npm publish request (SharpAPI-TS#16) that shipped @sharp-api/client and started the jsdelivr/libraries.io mirror chain.

Context: authority push doc at nova-workspace/seo/backlinks/authority-push-2026-06.md, Tier 1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions