This package was inspired by the badgerbadger package that checks for badges of travis, code coverage open issues, dependencies and licenses. It would be nice to have a simple function that adds these things to a readme.rmd file in R. It will save you typing and searching for the exact markdown on the websites of travis, codecov, repostatus.org etc.
This package does now place the following badges /shields:
- repo status according to http://www.repostatus.org/
- licence (recognize from DESCRIPTION file)
- travis shield
- code coverage
- minimal R version (recognize from DESCRIPTION file)
- cran badge
- packageversion (recognize from DESCRIPTION file)
- last change (this will automagically update everytime you knit your readme.rmd)
Possible future badges
- [] nr of open issues
- [] number of pull requests
- [] number of downloads CRAN
- [] number of dependencies and:
- [] a way to visualize their version
I like to use the following workflow:
- start a new project in rstudio
- after some functions are made start a package
- start a github repo
- create a readme.rmd
- ( this is where badgecreatr comes in) create badges
- continue with the project
- submit to cran, bioconductor, ropensci etc
You will probably call badgecreatr only once, somewhere during your work.
If you call badgecreatr again when you already have badges, they will be recognized. [(see CHANGELOG)]](CHANGELOG.md)
badgecreatr is on CRAN, install using install.packages("badgecreatr")
The newest 'developmental' version is installed with devtools::install_github("rmhogervorst/badgecreatr")
Whenever you have created a readme, use badgeplacer() or don't even load the package I would just call badgecreatr::badgeplacer(githubaccount = "RMHogervorst",githubrepo = "badgecreatr")
for this package.
And if I would just start with this package I would make a different status:
badgecreatr::badgeplacer(status = "wip" , githubaccount = "RMHogervorst",githubrepo = "badgecreatr")
Which would make this a work in progress status badge.
You will have to supply the github accountname, repo and branch. I'm working to automatically recognize those.
Want to help or have questions? Contact me directly, use an issue, fork me or submit a pull request.
I found the projectstatus http://www.repostatus.org/ and the wonderful shields.io projects and wanted to implement that for all my packages. But that took a lot of work. Repetitive work, and I don't like that.
The badgerbadgerbadger project in ruby did all these things automatically. I wanted to do the same thing for R projects. And I did.