gran
Repository-based tools for reproducibilty at the system-wide installation and individual analysis levels for R
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
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
Metadata Files
README.md
GRANBase

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
- Twitter: groundwalkergmb
- Repositories: 25
- Profile: https://github.com/gmbecker
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 | 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
- Homepage: https://github.com/gmbecker/gRAN
- Documentation: http://cran.r-project.org/web/packages/GRANBase/GRANBase.pdf
- License: Artistic-2.0
- Status: removed
-
Latest release: 2.6.20
published over 6 years ago
Rankings
Maintainers (1)
Dependencies
- 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
- GRANCore * depends
- toypkg * depends