gran

Repository-based tools for reproducibilty at the system-wide installation and individual analysis levels for R

https://github.com/gmbecker/gran

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 11 committers (9.1%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (18.9%) to scientific vocabulary
Last synced: 11 months ago · JSON representation

Repository

Repository-based tools for reproducibilty at the system-wide installation and individual analysis levels for R

Basic Info
  • Host: GitHub
  • Owner: gmbecker
  • Language: R
  • Default Branch: master
  • Size: 1.44 MB
Statistics
  • Stars: 24
  • Watchers: 7
  • Forks: 9
  • Open Issues: 5
  • Releases: 0
Created about 12 years ago · Last pushed about 3 years ago
Metadata Files
Readme Changelog

README.md

GRANBase

CRAN Release Version and Date Downloads from CRAN Build Status

Introduction

GRANBase is an open source set of tools for testing and deploying R packages as package repositories for both general deployment and result reproduction. It is based on the switchr framework, and allows users to deploy package manifests as validated repositories.It is centered around the R repository mechanism for package distribution.

GRANBase provides three major areas of functionality:

  • The ability to create one or more R package repositories by pulling and testing packages from diverse locations (SCM, Git, local directory), in a manner conducive to continuous integration
  • Tools for recreating specific environments based on sessionInfos, and for creating lightweight virtual repositories which serve the exact package versions specified in the sessoinInfo
  • Tools for assessing the potential impact of upgrading a package, to assist administrators in keeping systems up-to-date while protecting reproducibility and comparability of results in long-running core applications

GRANBase performs the following steps when creating or updating a repository. At the end of each step, the packages’ statuses are updated to reflect the results of that step: - Up-to-date copies of package sources are obtained for each package being built, including updating previously checked-out versions - Packages whose versions have changed since their last successful build, or who are reverse dependencies of such a package, are built without vignettes into a temporary repository via R CMD build - Packages which successfully built, along with their GRANBase, CRAN, and Bioconductor-based dependencies are installed into a temporary library location - Packages which successfully installed are built again, with vignettes, into a staging directory - Remaining packages are tested via R CMD CHECK, and their statuses are updated accordingly - Packages which meet the requirements set for the repository (CHECK warnings and notes can be all owed, or not) are deployed into the final destination repository - The GRANBase manifest is updated to reflect the build results - An HTML build report is generated from the updated manifest - The manifest and GRANRepository object are saved - The GRANRepsitory object is returned

Please refer to the package reference manual and vignettes for more details on usage.

Installation

You may install the stable, release version of GRANBase from CRAN like this: ```R

Install the CRAN Release Version of GRANBase

install.packages("GRANBase") ```

Or install the latest development version from GitHub: ```R

Install using devtools

devtools::install_github("gmbecker/GRANCore", "gmbecker/gRAN") ```

Contribute

Want to contribute? Great! You can do so by: - Forking this repo - Creating a new branch - Committing changes to that branch - And finally submitting your changes for review by creating a pull request

Owner

  • Name: Gabe Becker
  • Login: gmbecker
  • Kind: user

GitHub Events

Total
Last Year

Committers

Last synced: over 3 years ago

All Time
  • Total Commits: 261
  • Total Committers: 11
  • Avg Commits per committer: 23.727
  • Development Distribution Score (DDS): 0.701
Top Committers
Name Email Commits
gmbecker b****l@g****m 78
dinakar29 k****r@g****m 68
Gabe Becker g****r@u****u 48
beckerg4 b****4@g****m 38
Valerie Obenchain o****e@g****m 13
Rena Yang 8****a@u****m 8
Julian Gehring j****g@g****m 2
g-dinakar k****2@g****m 2
dinakar29 d****9@y****m 2
Ben Marwick b****k@h****m 1
Becker b****4@n****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: over 1 year ago

All Time
  • Total issues: 7
  • Total pull requests: 27
  • Average time to close issues: over 3 years
  • Average time to close pull requests: 10 days
  • Total issue authors: 6
  • Total pull request authors: 6
  • Average comments per issue: 2.86
  • Average comments per pull request: 0.26
  • Merged pull requests: 21
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • andrie (2)
  • cmosetick (1)
  • github-rena (1)
  • jankowtf (1)
  • benmarwick (1)
  • vobencha (1)
Pull Request Authors
  • cicdguy (19)
  • vobencha (2)
  • juliangehring (2)
  • waddella (1)
  • benmarwick (1)
  • gmbecker (1)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 9
  • Total maintainers: 1
cran.r-project.org: GRANBase

Creating Continuously Integrated Package Repositories from Manifests

  • Versions: 9
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 7.7%
Stargazers count: 11.0%
Average: 21.0%
Dependent packages count: 29.8%
Dependent repos count: 35.5%
Maintainers (1)
Last synced: over 1 year ago

Dependencies

DESCRIPTION cran
  • GRANCore * depends
  • methods * depends
  • switchr >= 0.13.4 depends
  • RCurl * imports
  • covr * imports
  • desc * imports
  • dplyr * imports
  • htmlTable >= 1.11.0 imports
  • jsonlite * imports
  • markdown * imports
  • sendmailR * imports
  • stats * imports
  • stringi * imports
  • tools * imports
  • utils * imports
  • DT >= 0.2 suggests
  • hexSticker * suggests
  • knitr * suggests
  • parallel * suggests
  • rmarkdown * suggests
inst/GRAN/DESCRIPTION cran
  • GRANCore * depends
inst/testpkgs/deptest/DESCRIPTION cran
  • toypkg * depends
inst/testpkgs/toyp/DESCRIPTION cran
inst/testpkgs/toypkg/DESCRIPTION cran
inst/testpkgs/willfail/DESCRIPTION cran