Instrucțiunile de pe r-universe-org/workflows explică cum funcționează: pur și simplu creați un fișier /.github/workflows/r-universe-test.yml în pachetul dvs. R git repo cu următoarea configurație:
name: Test R-universe
on:
push:
pull_request:
jobs:
build:
name: R-universe testing
uses: r-universe-org/workflows/.github/workflows/build.yml@v3
with:
universe: ${{ github.repository_owner }}
Asta e totul. Fluxul de lucru va folosi configurația R-universe complet automatizată pentru a construi și a verifica pachetul pe o serie de versiuni R pe configurații Linux, Windows și MacOS foarte similare cu CRAN.
Este posibil să utilizați acest flux de lucru în pachetul dvs. R pentru solicitări push și/sau pull alături de cele de la r-lib/actions. Ambele vă vor verifica pachetul R, dar rețineți că scopul este foarte diferit: fluxurile de lucru din r-lib/actions sunt extrem de configurabile și pot testa pachetele R folosind nenumărate opțiuni și medii. Pe de altă parte, fluxul de lucru R-universe este, la fel ca CRAN, deloc personalizabil: folosește configurarea și procesul exact așa cum se întâmplă pe R-universe, nimic altceva.
Capacitatea de a testa și rula fluxul de lucru de construire a fost o solicitare recurentă de caracteristici și sper că va ajuta într-adevăr pe întreținerii pachetelor cu problemele de depanare. De asemenea, sper că refactorizarea ar putea face un pic mai ușoară înțelegerea procesului de construire a universului R și să permită comunității să pirateze fluxurile de lucru și acțiunile pentru a contribui la îmbunătățiri.
