{"id":10470329,"url":"https://mangothecat.github.io/goodpractice","last_synced_at":"2025-09-09T18:32:42.608Z","repository":{"id":3993700,"uuid":"50784274","full_name":"ropensci-review-tools/goodpractice","owner":"ropensci-review-tools","description":"Advice on R Package Building","archived":false,"fork":false,"pushed_at":"2024-11-18T14:45:22.000Z","size":525,"stargazers_count":465,"open_issues_count":41,"forks_count":37,"subscribers_count":15,"default_branch":"main","last_synced_at":"2024-12-31T23:04:26.862Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://docs.ropensci.org/goodpractice/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ropensci-review-tools.png","metadata":{"files":{"readme":"README.Rmd","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":"codemeta.json"}},"created_at":"2016-01-31T16:46:37.000Z","updated_at":"2024-11-18T14:45:56.000Z","dependencies_parsed_at":"2022-07-14T10:31:16.548Z","dependency_job_id":"e3222633-6ec2-436f-ae38-aaa6f09c8a2d","html_url":"https://github.com/ropensci-review-tools/goodpractice","commit_stats":{"total_commits":213,"total_committers":20,"mean_commits":10.65,"dds":0.5868544600938967,"last_synced_commit":"b6c31d62ab3b0eca21224a307a51f55fcac2901f"},"previous_names":["ropensci-review-tools/goodpractice","mangothecat/goodpractice"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ropensci-review-tools%2Fgoodpractice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ropensci-review-tools%2Fgoodpractice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ropensci-review-tools%2Fgoodpractice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ropensci-review-tools%2Fgoodpractice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ropensci-review-tools","download_url":"https://codeload.github.com/ropensci-review-tools/goodpractice/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232441173,"owners_count":18523655,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-05-29T09:55:46.617Z","updated_at":"2025-09-09T18:32:42.574Z","avatar_url":"https://github.com/ropensci-review-tools.png","language":"R","funding_links":[],"categories":["Programming Languages"],"sub_categories":[],"readme":"---\noutput: github_document\n---\n\n```{r, setup, include = FALSE}\n#, echo = FALSE, message = FALSE}\nknitr::opts_chunk$set(\n  echo = TRUE,\n  comment = \"#\u003e\",\n  tidy = FALSE,\n  error = FALSE,\n  fig.width = 8,\n  fig.height = 8)\n```\n\n# goodpractice \u003cimg src=\"man/figures/logo.png\" align=\"right\" width=\"20%\" height=\"20%\" /\u003e\n\n  \u003c!-- badges: start --\u003e\n  [![R-CMD-check](https://github.com/ropensci-review-tools/goodpractice/workflows/R-CMD-check/badge.svg)](https://github.com/ropensci-review-tools/goodpractice/actions)\n  [![CRAN status](https://www.r-pkg.org/badges/version/goodpractice)](https://CRAN.R-project.org/package=goodpractice)\n  [![CRAN RStudio mirror downloads](https://cranlogs.r-pkg.org/badges/goodpractice)](https://www.r-pkg.org/pkg/goodpractice)\n  [![Codecov test coverage](https://codecov.io/gh/ropensci-review-tools/goodpractice/branch/main/graph/badge.svg)](https://app.codecov.io/gh/ropensci-review-tools/goodpractice?branch=main)\n  \u003c!-- badges: end --\u003e\n\n\n## Advice on R Package Building\n\nGive advice about good practices when building R packages. Advice includes\nfunctions and syntax to avoid, package structure, code complexity, code\nformatting, etc.\n\n## Installation\n\nYou can install the release version from CRAN\n\n```{r eval = FALSE}\ninstall.packages(\"goodpractice\")\n```\n\nand the development version from GitHub\n\n```{r eval = FALSE}\npak::pak(\"ropensci-review-tools/goodpractice\")\n```\n\n## Usage\n\n```r\nlibrary(goodpractice)\ngp(\"\u003cmy-package\u003e\")\n```\n\n## Example\n\n```{r, message = FALSE, warning = FALSE}\nlibrary(goodpractice)\n# use example package contained in the goodpractice package\npkg_path \u003c- system.file(\"bad1\", package = \"goodpractice\")\ng \u003c- gp(pkg_path)\ng\n\n# show all available checks\n# all_checks()\n\n# run only a specific check\ng_url \u003c- gp(pkg_path, checks = \"description_url\")\ng_url\n\n# which checks were carried out?\nchecks(g_url)\n\n# which checks failed?\nfailed_checks(g)\n\n# show the first 5 checks carried out and their results\nresults(g)[1:5,]\n```\n\n## Contributing\n\nWe welcome any and all contributions to this package.\nSee [CONTRIBUTING.md](https://docs.ropensci.org/goodpractice/CONTRIBUTING.html) for details.\n\n## License\n\nMIT © 2022 Ascent Digital Services UK Limited\n\n## Contributors\n\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\nAll contributions to this project are gratefully acknowledged using the [`allcontributors` package](https://github.com/ropensci/allcontributors) following the [all-contributors](https://allcontributors.org) specification. Contributions of any kind are welcome!\n\n### Code\n\n\u003ctable\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/gaborcsardi\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/660288?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=gaborcsardi\"\u003egaborcsardi\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/hfrick\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/12950918?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=hfrick\"\u003ehfrick\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/mpadge\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/6697851?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=mpadge\"\u003empadge\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/owenjonesuob\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/21007837?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=owenjonesuob\"\u003eowenjonesuob\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/ddbortoli\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/25244497?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=ddbortoli\"\u003eddbortoli\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/KarinaMarks\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/20110563?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=KarinaMarks\"\u003eKarinaMarks\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/olivroy\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/52606734?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=olivroy\"\u003eolivroy\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/dougmet\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/5878305?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=dougmet\"\u003edougmet\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/fabian-s\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/998541?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=fabian-s\"\u003efabian-s\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/noamross\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/571752?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=noamross\"\u003enoamross\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/MichaelChirico\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/7606389?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=MichaelChirico\"\u003eMichaelChirico\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/fkohrt\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/12914806?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=fkohrt\"\u003efkohrt\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/anasimmons\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/95026699?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=anasimmons\"\u003eanasimmons\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/andrewl776\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/64008720?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=andrewl776\"\u003eandrewl776\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/HAlexander23\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/70958859?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=HAlexander23\"\u003eHAlexander23\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/jsta\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/7844578?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=jsta\"\u003ejsta\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/LiNk-NY\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/4392950?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=LiNk-NY\"\u003eLiNk-NY\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/nfultz\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/418638?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=nfultz\"\u003enfultz\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/russHyde\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/7734886?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=russHyde\"\u003erussHyde\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/marberts\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/62676717?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/commits?author=marberts\"\u003emarberts\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\n\n### Issue Authors\n\n\u003ctable\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/peterhurford\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/5100840?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Apeterhurford\"\u003epeterhurford\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/stillmatic\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/4743676?u=ac3fc940694e8fea8013e09465b70ba9980e1482\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Astillmatic\"\u003estillmatic\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/eribul\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/7790927?u=b673c206f8bd2cc32217318673b347b5ae09cf9d\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Aeribul\"\u003eeribul\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/richelbilderbeek\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/2098230?u=eb0321e52ef07f95057edef9a69350878b4e7a0d\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Arichelbilderbeek\"\u003erichelbilderbeek\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/nathaneastwood\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/9799530?u=59f2fcbe9ba5ec17471672f351e10014fbd92068\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Anathaneastwood\"\u003enathaneastwood\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/daroczig\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/495736?u=0b78c574d39075f2b7e0b8c059cf3be834241a95\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Adaroczig\"\u003edaroczig\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/mdozmorov\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/864945?u=73720ea73dedcc007bc666956113fc22d3d3cac2\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Amdozmorov\"\u003emdozmorov\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/vdicolab\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/5879492?u=47750b7543a8a588494ef89aa7db563a3a8c6384\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Avdicolab\"\u003evdicolab\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/cboettig\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/222586?u=dfbe54d3b4d538dc2a8c276bb5545fdf4684752f\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Acboettig\"\u003ecboettig\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/barryrowlingson\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/888980?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Abarryrowlingson\"\u003ebarryrowlingson\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/HenrikBengtsson\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/1616850?u=3db13be6479d854fd363b262ae8d379dbd982f91\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3AHenrikBengtsson\"\u003eHenrikBengtsson\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/kbenoit\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/2182246?u=7b5ff3ddf6c621c156bad611654bbeca6cbe128c\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Akbenoit\"\u003ekbenoit\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/njtierney\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/6488485?u=3eacd57f61342d1c3cecd5c8ac741b1c4897e1de\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Anjtierney\"\u003enjtierney\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/maelle\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/8360597?u=824f03caa87c92420352e3dd9a05470320a67412\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Amaelle\"\u003emaelle\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/erleholgersen\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/5060086?u=4ab0621f32b784ff78ed98ba2c6c763601db1aa0\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Aerleholgersen\"\u003eerleholgersen\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/adfi\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/1760262?u=9d618125bc4ade9569e7122611735eb3673c6b2c\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Aadfi\"\u003eadfi\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/maurolepore\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/5856545?u=640bf30b4798fd06becb5a22d56f38d63cab78d2\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Amaurolepore\"\u003emaurolepore\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/jasonserviss\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/11668021?u=f4e519e3edf5f12658b0e440403afd29b0ac39bf\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Ajasonserviss\"\u003ejasonserviss\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/jackwasey\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/7832270?u=5d02a5e29f6fc02f17ad8277f8b6caa33bd143ad\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Ajackwasey\"\u003ejackwasey\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/dragosmg\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/13176361?u=971be341a6706a4dc6e6e68458dc3eddee5efbac\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Adragosmg\"\u003edragosmg\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/Bisaloo\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/10783929?u=38e3754466eaa200e20f0609709467b6331cdfbe\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3ABisaloo\"\u003eBisaloo\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/bfgray3\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/20310144?u=12e6c4b62ad37dc6ff193cbaec61a7828a11b91a\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Abfgray3\"\u003ebfgray3\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/wlandau\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/1580860?u=6ed1edc717e0853259312206ae59a3aa81fe3bbc\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Awlandau\"\u003ewlandau\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/florianm\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/762815?u=4cc24043df2493b6395f3d6c1dbc83491ef23163\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Aflorianm\"\u003eflorianm\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/wibeasley\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/1372890?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Awibeasley\"\u003ewibeasley\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/dpprdan\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/1423562?u=641a09e8d193d9a34951e623a97a8ab67e8bf3e4\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Adpprdan\"\u003edpprdan\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/kwstat\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/484260?u=31a8a31b1c2877c2abda463a8332684f69ec6341\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3Akwstat\"\u003ekwstat\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/HenningLorenzen-ext-bayer\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/89191115?u=9283c073f303b932fcfe78a3b21421c949090dc2\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+author%3AHenningLorenzen-ext-bayer\"\u003eHenningLorenzen-ext-bayer\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\n\n### Issue Contributors\n\n\u003ctable\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/drisso\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/8451432?u=0e43f4e1f1e18804efcc98ba68b05b5fadc7fc4a\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+commenter%3Adrisso\"\u003edrisso\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/HarryJAlexander\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/96472942?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+commenter%3AHarryJAlexander\"\u003eHarryJAlexander\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/gmbecker\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/908721?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+commenter%3Agmbecker\"\u003egmbecker\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/daattali\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/952340?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+commenter%3Adaattali\"\u003edaattali\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/joelnitta\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/13459362?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+commenter%3Ajoelnitta\"\u003ejoelnitta\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/lgallindo\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/15238731?u=7987ba266f3b80d21696e95ddeb23753c0f18651\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+commenter%3Algallindo\"\u003elgallindo\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/annakrystalli\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/5583057?u=1e992c8f98d38a959fa064afaeb182bee6e9f666\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+commenter%3Aannakrystalli\"\u003eannakrystalli\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/sda030\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/13221371?v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+commenter%3Asda030\"\u003esda030\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\n\u003ca href=\"https://github.com/mccroweyclinton-EPA\"\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/37708338?u=58f68265725538054769fe2d2cd39a01bacb3161\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\n\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ropensci-review-tools/goodpractice/issues?q=is%3Aissue+commenter%3Amccroweyclinton-EPA\"\u003emccroweyclinton-EPA\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/mangothecat.github.io%2Fgoodpractice","html_url":"https://awesome.ecosyste.ms/projects/mangothecat.github.io%2Fgoodpractice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/mangothecat.github.io%2Fgoodpractice/lists"}