diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index 9b5ac15..a54f43a 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -113,7 +113,7 @@ jobs: path: check - name: Upload source package - if: success() && runner.os == 'macOS' && github.event_name != 'pull_request' && github.ref == 'refs/heads/master' + if: success() && runner.os == 'macOS' && github.event_name != 'pull_request' && github.ref == 'refs/heads/main' uses: actions/upload-artifact@v2 with: name: package_tarball @@ -127,7 +127,7 @@ jobs: env: GH_TOKEN: ${{ secrets.GH_TOKEN }} - if: ${{ github.event_name != 'pull_request' && github.ref == 'refs/heads/master' }} + if: ${{ github.event_name != 'pull_request' && github.ref == 'refs/heads/main' }} steps: diff --git a/Rmd/community.Rmd b/Rmd/community.Rmd index e9c9b24..8148f91 100644 --- a/Rmd/community.Rmd +++ b/Rmd/community.Rmd @@ -19,7 +19,7 @@ The HADES workgroup has regular meetings. Meetings are open to all, and will be ```{block2, type='rounded'} ### Next HADES meeting -Date: **December 16, 2021** +Date: **February 18, 2022** Time (DST where appropriate): @@ -35,6 +35,10 @@ URL: [Join Microsoft Teams Meeting](https://teams.microsoft.com/l/meetup-join/19 ## Prior meetings +### 2022 + +- January 20: *2022 objectives and key results*. See recordings in Teams + ### 2021 - November 18: *Study packages, Hydra, renv, and Docker*. [Notes](meetings/Hades18Nov2021.docx) and [slides](meetings/HadesNovember2021.pptx) diff --git a/Rmd/contribute.Rmd b/Rmd/contribute.Rmd index 031ee2d..6e97fd4 100644 --- a/Rmd/contribute.Rmd +++ b/Rmd/contribute.Rmd @@ -18,5 +18,5 @@ If you're a bit more experienced with HADES and are looking to improve your open # Write unit tests -An important part of validating the methods in the library is unit testing. A unit test is a small program that tests a specific function in the library. For example, there are [several unit tests](https://github.com/OHDSI/CohortMethod/blob/master/tests/testthat/test-psFunctions.R#L5) that make sure the propensity score matching works correctly. We can never have enough unit tests, and writing unit tests is an excellent way to learn how HADES packages work under the hood. Make sure you read through the Develops section first! +An important part of validating the methods in the library is unit testing. A unit test is a small program that tests a specific function in the library. For example, there are [several unit tests](https://github.com/OHDSI/CohortMethod/blob/main/tests/testthat/test-psFunctions.R#L5) that make sure the propensity score matching works correctly. We can never have enough unit tests, and writing unit tests is an excellent way to learn how HADES packages work under the hood. Make sure you read through the Develops section first! diff --git a/Rmd/developerGuidelines.Rmd b/Rmd/developerGuidelines.Rmd index 1c6919d..e92f8af 100644 --- a/Rmd/developerGuidelines.Rmd +++ b/Rmd/developerGuidelines.Rmd @@ -47,7 +47,7 @@ All of these should be generated when releasing a new version, as discussed in t ### README.md -In addition, the README.md file forms the main page of the package repo. This page has a standard structure, as for example can be seen [here](https://github.com/OHDSI/FeatureExtraction/blob/master/README.md). +In addition, the README.md file forms the main page of the package repo. This page has a standard structure, as for example can be seen [here](https://github.com/OHDSI/FeatureExtraction/blob/main/README.md). ## extras folder @@ -93,7 +93,7 @@ We use `codecov` in combination with the `covr` package to measure which lines o On the OHDSI Jenkins server there are 3 databases that can be accessed from within a unit test, for the 3 main platforms (SQL Server, Oracle, PostgreSQL). To access the databases locally, you'll need to specify several environmental variables. These environmental variables should also be available when running tests using Github Actions. -Some example code in the DatabaseConnector package can be found [here](https://github.com/OHDSI/DatabaseConnector/blob/master/tests/testthat/test-connection.R). +Some example code in the DatabaseConnector package can be found [here](https://github.com/OHDSI/DatabaseConnector/blob/main/tests/testthat/test-connection.R). # Coding guidelines diff --git a/Rmd/packageStatuses.Rmd b/Rmd/packageStatuses.Rmd index fc85a2d..f349ad1 100644 --- a/Rmd/packageStatuses.Rmd +++ b/Rmd/packageStatuses.Rmd @@ -12,30 +12,31 @@ The table below lists, for each of the HADES packages, the following details: - **Availability**: whether the package can be installed from CRAN (using `install.packages()`), or needs to be installed from GitHub (using `remotes::install_github()`). - **Open issues**: The number of open issues. - **Open pull-requests**: The number of open pull-requests. -- **Build status**: Whether the package passes R Check (including unit tests) on several different operating systems, and using various database platforms. The status shown is of the the latest push, including those to develop branches. Released packages (in the master branch) by definition have successful builds, and are not shown here. -- **Coverage**: The percentage of lines of code that is covered by the unit tests in the master branch (i.e. in the latest released version). +- **Build status**: Whether the package passes R Check (including unit tests) on several different operating systems, and using various database platforms. The status shown is of the the latest push, including those to develop branches. Released packages (in the `main` branch) by definition have successful builds, and are not shown here. +- **Coverage**: The percentage of lines of code that is covered by the unit tests in the `main` branch (i.e. in the latest released version). | Package | Version | Maintainer(s) | Availability | Open issues | Open pull-requests | Build status | Coverage | | :----------------- | :----: |:--------------- | :------: | :------: | :------: | :------------: | :----------: | -| [Andromeda](https://github.com/OHDSI/Andromeda) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/Andromeda?label=%20)](https://ohdsi.github.io/Andromeda/) | Adam Black | CRAN | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/Andromeda?label=%20)](https://github.com/OHDSI/Andromeda/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/Andromeda?label=%20)](https://github.com/OHDSI/Andromeda/pulls) | [![Build Status](https://github.com/OHDSI/Andromeda/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/Andromeda/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/Andromeda/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/Andromeda?branch=master) | -| [BigKnn](https://github.com/OHDSI/BigKnn) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/BigKnn?label=%20)](https://ohdsi.github.io/BigKnn/) | Martijn Schuemie | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/BigKnn?label=%20)](https://github.com/OHDSI/BigKnn/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/BigKnn?label=%20)](https://github.com/OHDSI/BigKnn/pulls) | [![Build Status](https://github.com/OHDSI/BigKnn/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/BigKnn/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/BigKnn/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/BigKnn?branch=master) | -| [CirceR](https://github.com/OHDSI/CirceR) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/CirceR?label=%20)](https://ohdsi.github.io/CirceR/) | Chris Knoll | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/CirceR?label=%20)](https://github.com/OHDSI/CirceR/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/CirceR?label=%20)](https://github.com/OHDSI/CirceR/pulls) | [![Build Status](https://github.com/OHDSI/CirceR/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/CirceR/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/CirceR/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/CirceR?branch=master) | -| [CohortDiagnostics](https://github.com/OHDSI/CohortDiagnostics) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/CohortDiagnostics?label=%20)](https://ohdsi.github.io/CohortDiagnostics/) | Gowtham Rao | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/CohortDiagnostics?label=%20)](https://github.com/OHDSI/CohortDiagnostics/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/CohortDiagnostics?label=%20)](https://github.com/OHDSI/CohortDiagnostics/pulls) | [![Build Status](https://github.com/OHDSI/CohortDiagnostics/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/CohortDiagnostics/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/CohortDiagnostics/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/CohortDiagnostics?branch=master) | -| [CohortGenerator](https://github.com/OHDSI/CohortGenerator) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/CohortGenerator?label=%20)](https://ohdsi.github.io/CohortGenerator/) | Anthony Sena | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/CohortGenerator?label=%20)](https://github.com/OHDSI/CohortGenerator/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/CohortGenerator?label=%20)](https://github.com/OHDSI/CohortGenerator/pulls) | [![Build Status](https://github.com/OHDSI/CohortGenerator/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/CohortGenerator/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/CohortGenerator/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/CohortGenerator?branch=master) | -| [CohortMethod](https://github.com/OHDSI/CohortMethod) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/CohortMethod?label=%20)](https://ohdsi.github.io/CohortMethod/) | Martijn Schuemie | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/CohortMethod?label=%20)](https://github.com/OHDSI/CohortMethod/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/CohortMethod?label=%20)](https://github.com/OHDSI/CohortMethod/pulls) | [![Build Status](https://github.com/OHDSI/CohortMethod/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/CohortMethod/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/CohortMethod/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/CohortMethod?branch=master) | -| [Cyclops](https://github.com/OHDSI/Cyclops) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/Cyclops?label=%20)](https://ohdsi.github.io/Cyclops/) | Marc Suchard | CRAN | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/Cyclops?label=%20)](https://github.com/OHDSI/Cyclops/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/Cyclops?label=%20)](https://github.com/OHDSI/Cyclops/pulls) | [![Build Status](https://github.com/OHDSI/Cyclops/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/Cyclops/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/Cyclops/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/Cyclops?branch=master) | -| [DatabaseConnector](https://github.com/OHDSI/DatabaseConnector) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/DatabaseConnector?label=%20)](https://ohdsi.github.io/DatabaseConnector/) | Martijn Schuemie | CRAN | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/DatabaseConnector?label=%20)](https://github.com/OHDSI/DatabaseConnector/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/DatabaseConnector?label=%20)](https://github.com/OHDSI/DatabaseConnector/pulls) | [![Build Status](https://github.com/OHDSI/DatabaseConnector/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/DatabaseConnector/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/DatabaseConnector/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/DatabaseConnector?branch=master) | -| [EmpiricalCalibration](https://github.com/OHDSI/EmpiricalCalibration) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/EmpiricalCalibration?label=%20)](https://ohdsi.github.io/EmpiricalCalibration/) | Martijn Schuemie | CRAN | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/EmpiricalCalibration?label=%20)](https://github.com/OHDSI/EmpiricalCalibration/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/EmpiricalCalibration?label=%20)](https://github.com/OHDSI/EmpiricalCalibration/pulls) | [![Build Status](https://github.com/OHDSI/EmpiricalCalibration/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/EmpiricalCalibration/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/EmpiricalCalibration/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/EmpiricalCalibration?branch=master) | -| [Eunomia](https://github.com/OHDSI/Eunomia) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/Eunomia?label=%20)](https://ohdsi.github.io/Eunomia/) | Frank DeFalco | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/Eunomia?label=%20)](https://github.com/OHDSI/Eunomia/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/Eunomia?label=%20)](https://github.com/OHDSI/Eunomia/pulls) | [![Build Status](https://github.com/OHDSI/Eunomia/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/Eunomia/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/Eunomia/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/Eunomia?branch=master) | -| [EvidenceSynthesis](https://github.com/OHDSI/EvidenceSynthesis) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/EvidenceSynthesis?label=%20)](https://ohdsi.github.io/EvidenceSynthesis/) | Martijn Schuemie | CRAN | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/EvidenceSynthesis?label=%20)](https://github.com/OHDSI/EvidenceSynthesis/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/EvidenceSynthesis?label=%20)](https://github.com/OHDSI/EvidenceSynthesis/pulls) | [![Build Status](https://github.com/OHDSI/EvidenceSynthesis/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/EvidenceSynthesis/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/EvidenceSynthesis/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/EvidenceSynthesis?branch=master) | -| [FeatureExtraction](https://github.com/OHDSI/FeatureExtraction) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/FeatureExtraction?label=%20)](https://ohdsi.github.io/FeatureExtraction/) | Anthony Sena | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/FeatureExtraction?label=%20)](https://github.com/OHDSI/FeatureExtraction/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/FeatureExtraction?label=%20)](https://github.com/OHDSI/FeatureExtraction/pulls) | [![Build Status](https://github.com/OHDSI/FeatureExtraction/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/FeatureExtraction/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/FeatureExtraction/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/FeatureExtraction?branch=master) | -| [Hydra](https://github.com/OHDSI/Hydra) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/Hydra?label=%20)](https://ohdsi.github.io/Hydra/) | Martijn Schuemie | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/Hydra?label=%20)](https://github.com/OHDSI/Hydra/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/Hydra?label=%20)](https://github.com/OHDSI/Hydra/pulls) | [![Build Status](https://github.com/OHDSI/Hydra/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/Hydra/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/Hydra/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/Hydra?branch=master) | -| [MethodEvaluation](https://github.com/OHDSI/MethodEvaluation) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/MethodEvaluation?label=%20)](https://ohdsi.github.io/MethodEvaluation/) | Martijn Schuemie | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/MethodEvaluation?label=%20)](https://github.com/OHDSI/MethodEvaluation/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/MethodEvaluation?label=%20)](https://github.com/OHDSI/MethodEvaluation/pulls) | [![Build Status](https://github.com/OHDSI/MethodEvaluation/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/MethodEvaluation/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/MethodEvaluation/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/MethodEvaluation?branch=master) | -| [OhdsiSharing](https://github.com/OHDSI/OhdsiSharing) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/OhdsiSharing?label=%20)](https://ohdsi.github.io/OhdsiSharing/) | Lee Evans | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/OhdsiSharing?label=%20)](https://github.com/OHDSI/OhdsiSharing/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/OhdsiSharing?label=%20)](https://github.com/OHDSI/OhdsiSharing/pulls) | [![Build Status](https://github.com/OHDSI/OhdsiSharing/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/OhdsiSharing/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/OhdsiSharing/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/OhdsiSharing?branch=master) | -| [ParallelLogger](https://github.com/OHDSI/ParallelLogger) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/ParallelLogger?label=%20)](https://ohdsi.github.io/ParallelLogger/) | Martijn Schuemie | CRAN | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/ParallelLogger?label=%20)](https://github.com/OHDSI/ParallelLogger/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/ParallelLogger?label=%20)](https://github.com/OHDSI/ParallelLogger/pulls) | [![Build Status](https://github.com/OHDSI/ParallelLogger/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/ParallelLogger/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/ParallelLogger/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/ParallelLogger?branch=master) | -| [PatientLevelPrediction](https://github.com/OHDSI/PatientLevelPrediction) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/PatientLevelPrediction?label=%20)](https://ohdsi.github.io/PatientLevelPrediction/) | Jenna Reps & Peter Rijnbeek | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/PatientLevelPrediction?label=%20)](https://github.com/OHDSI/PatientLevelPrediction/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/PatientLevelPrediction?label=%20)](https://github.com/OHDSI/PatientLevelPrediction/pulls) | [![Build Status](https://github.com/OHDSI/PatientLevelPrediction/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/PatientLevelPrediction/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/PatientLevelPrediction/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/PatientLevelPrediction?branch=master) | -| [ROhdsiWebApi](https://github.com/OHDSI/ROhdsiWebApi) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/ROhdsiWebApi?label=%20)](https://ohdsi.github.io/ROhdsiWebApi/) | Gowtham Rao | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/ROhdsiWebApi?label=%20)](https://github.com/OHDSI/ROhdsiWebApi/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/ROhdsiWebApi?label=%20)](https://github.com/OHDSI/ROhdsiWebApi/pulls) | [![Build Status](https://github.com/OHDSI/ROhdsiWebApi/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/ROhdsiWebApi/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/ROhdsiWebApi/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/ROhdsiWebApi?branch=master) | -| [SelfControlledCaseSeries](https://github.com/OHDSI/SelfControlledCaseSeries) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/SelfControlledCaseSeries?label=%20)](https://ohdsi.github.io/SelfControlledCaseSeries/) | Martijn Schuemie | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/SelfControlledCaseSeries?label=%20)](https://github.com/OHDSI/SelfControlledCaseSeries/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/SelfControlledCaseSeries?label=%20)](https://github.com/OHDSI/SelfControlledCaseSeries/pulls) | [![Build Status](https://github.com/OHDSI/SelfControlledCaseSeries/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/SelfControlledCaseSeries/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/SelfControlledCaseSeries/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/SelfControlledCaseSeries?branch=master) | -| [SelfControlledCohort](https://github.com/OHDSI/SelfControlledCohort) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/SelfControlledCohort?label=%20)](https://ohdsi.github.io/SelfControlledCohort/) | Jamie Gilbert | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/SelfControlledCohort?label=%20)](https://github.com/OHDSI/SelfControlledCohort/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/SelfControlledCohort?label=%20)](https://github.com/OHDSI/SelfControlledCohort/pulls) | [![Build Status](https://github.com/OHDSI/SelfControlledCohort/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/SelfControlledCohort/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/SelfControlledCohort/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/SelfControlledCohort?branch=master) | -| [SqlRender](https://github.com/OHDSI/SqlRender) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/SqlRender?label=%20)](https://ohdsi.github.io/SqlRender/) | Martijn Schuemie | CRAN | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/SqlRender?label=%20)](https://github.com/OHDSI/SqlRender/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/SqlRender?label=%20)](https://github.com/OHDSI/SqlRender/pulls) | [![Build Status](https://github.com/OHDSI/SqlRender/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/SqlRender/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/SqlRender/coverage.svg?branch=master)](https://codecov.io/github/OHDSI/SqlRender?branch=master) | +| [Andromeda](https://github.com/OHDSI/Andromeda) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/Andromeda?label=%20)](https://ohdsi.github.io/Andromeda/) | Adam Black | CRAN | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/Andromeda?label=%20)](https://github.com/OHDSI/Andromeda/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/Andromeda?label=%20)](https://github.com/OHDSI/Andromeda/pulls) | [![Build Status](https://github.com/OHDSI/Andromeda/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/Andromeda/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/Andromeda/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/Andromeda?branch=main) | +| [BigKnn](https://github.com/OHDSI/BigKnn) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/BigKnn?label=%20)](https://ohdsi.github.io/BigKnn/) | Martijn Schuemie | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/BigKnn?label=%20)](https://github.com/OHDSI/BigKnn/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/BigKnn?label=%20)](https://github.com/OHDSI/BigKnn/pulls) | [![Build Status](https://github.com/OHDSI/BigKnn/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/BigKnn/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/BigKnn/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/BigKnn?branch=main) | +| [Capr](https://github.com/OHDSI/Capr) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/Capr?label=%20)](https://ohdsi.github.io/Capr/) | Martin Lavallee | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/Capr?label=%20)](https://github.com/OHDSI/Capr/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/Capr?label=%20)](https://github.com/OHDSI/Capr/pulls) | [![Build Status](https://github.com/OHDSI/Capr/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/Capr/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/Capr/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/Capr?branch=main) | +| [CirceR](https://github.com/OHDSI/CirceR) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/CirceR?label=%20)](https://ohdsi.github.io/CirceR/) | Chris Knoll | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/CirceR?label=%20)](https://github.com/OHDSI/CirceR/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/CirceR?label=%20)](https://github.com/OHDSI/CirceR/pulls) | [![Build Status](https://github.com/OHDSI/CirceR/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/CirceR/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/CirceR/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/CirceR?branch=main) | +| [CohortDiagnostics](https://github.com/OHDSI/CohortDiagnostics) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/CohortDiagnostics?label=%20)](https://ohdsi.github.io/CohortDiagnostics/) | Gowtham Rao | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/CohortDiagnostics?label=%20)](https://github.com/OHDSI/CohortDiagnostics/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/CohortDiagnostics?label=%20)](https://github.com/OHDSI/CohortDiagnostics/pulls) | [![Build Status](https://github.com/OHDSI/CohortDiagnostics/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/CohortDiagnostics/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/CohortDiagnostics/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/CohortDiagnostics?branch=main) | +| [CohortGenerator](https://github.com/OHDSI/CohortGenerator) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/CohortGenerator?label=%20)](https://ohdsi.github.io/CohortGenerator/) | Anthony Sena | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/CohortGenerator?label=%20)](https://github.com/OHDSI/CohortGenerator/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/CohortGenerator?label=%20)](https://github.com/OHDSI/CohortGenerator/pulls) | [![Build Status](https://github.com/OHDSI/CohortGenerator/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/CohortGenerator/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/CohortGenerator/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/CohortGenerator?branch=main) | +| [CohortMethod](https://github.com/OHDSI/CohortMethod) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/CohortMethod?label=%20)](https://ohdsi.github.io/CohortMethod/) | Martijn Schuemie | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/CohortMethod?label=%20)](https://github.com/OHDSI/CohortMethod/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/CohortMethod?label=%20)](https://github.com/OHDSI/CohortMethod/pulls) | [![Build Status](https://github.com/OHDSI/CohortMethod/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/CohortMethod/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/CohortMethod/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/CohortMethod?branch=main) | +| [Cyclops](https://github.com/OHDSI/Cyclops) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/Cyclops?label=%20)](https://ohdsi.github.io/Cyclops/) | Marc Suchard | CRAN | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/Cyclops?label=%20)](https://github.com/OHDSI/Cyclops/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/Cyclops?label=%20)](https://github.com/OHDSI/Cyclops/pulls) | [![Build Status](https://github.com/OHDSI/Cyclops/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/Cyclops/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/Cyclops/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/Cyclops?branch=main) | +| [DatabaseConnector](https://github.com/OHDSI/DatabaseConnector) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/DatabaseConnector?label=%20)](https://ohdsi.github.io/DatabaseConnector/) | Martijn Schuemie | CRAN | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/DatabaseConnector?label=%20)](https://github.com/OHDSI/DatabaseConnector/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/DatabaseConnector?label=%20)](https://github.com/OHDSI/DatabaseConnector/pulls) | [![Build Status](https://github.com/OHDSI/DatabaseConnector/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/DatabaseConnector/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/DatabaseConnector/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/DatabaseConnector?branch=main) | +| [EmpiricalCalibration](https://github.com/OHDSI/EmpiricalCalibration) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/EmpiricalCalibration?label=%20)](https://ohdsi.github.io/EmpiricalCalibration/) | Martijn Schuemie | CRAN | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/EmpiricalCalibration?label=%20)](https://github.com/OHDSI/EmpiricalCalibration/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/EmpiricalCalibration?label=%20)](https://github.com/OHDSI/EmpiricalCalibration/pulls) | [![Build Status](https://github.com/OHDSI/EmpiricalCalibration/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/EmpiricalCalibration/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/EmpiricalCalibration/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/EmpiricalCalibration?branch=main) | +| [Eunomia](https://github.com/OHDSI/Eunomia) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/Eunomia?label=%20)](https://ohdsi.github.io/Eunomia/) | Frank DeFalco | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/Eunomia?label=%20)](https://github.com/OHDSI/Eunomia/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/Eunomia?label=%20)](https://github.com/OHDSI/Eunomia/pulls) | [![Build Status](https://github.com/OHDSI/Eunomia/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/Eunomia/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/Eunomia/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/Eunomia?branch=main) | +| [EvidenceSynthesis](https://github.com/OHDSI/EvidenceSynthesis) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/EvidenceSynthesis?label=%20)](https://ohdsi.github.io/EvidenceSynthesis/) | Martijn Schuemie | CRAN | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/EvidenceSynthesis?label=%20)](https://github.com/OHDSI/EvidenceSynthesis/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/EvidenceSynthesis?label=%20)](https://github.com/OHDSI/EvidenceSynthesis/pulls) | [![Build Status](https://github.com/OHDSI/EvidenceSynthesis/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/EvidenceSynthesis/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/EvidenceSynthesis/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/EvidenceSynthesis?branch=main) | +| [FeatureExtraction](https://github.com/OHDSI/FeatureExtraction) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/FeatureExtraction?label=%20)](https://ohdsi.github.io/FeatureExtraction/) | Anthony Sena | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/FeatureExtraction?label=%20)](https://github.com/OHDSI/FeatureExtraction/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/FeatureExtraction?label=%20)](https://github.com/OHDSI/FeatureExtraction/pulls) | [![Build Status](https://github.com/OHDSI/FeatureExtraction/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/FeatureExtraction/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/FeatureExtraction/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/FeatureExtraction?branch=main) | +| [Hydra](https://github.com/OHDSI/Hydra) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/Hydra?label=%20)](https://ohdsi.github.io/Hydra/) | Martijn Schuemie | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/Hydra?label=%20)](https://github.com/OHDSI/Hydra/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/Hydra?label=%20)](https://github.com/OHDSI/Hydra/pulls) | [![Build Status](https://github.com/OHDSI/Hydra/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/Hydra/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/Hydra/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/Hydra?branch=main) | +| [MethodEvaluation](https://github.com/OHDSI/MethodEvaluation) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/MethodEvaluation?label=%20)](https://ohdsi.github.io/MethodEvaluation/) | Martijn Schuemie | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/MethodEvaluation?label=%20)](https://github.com/OHDSI/MethodEvaluation/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/MethodEvaluation?label=%20)](https://github.com/OHDSI/MethodEvaluation/pulls) | [![Build Status](https://github.com/OHDSI/MethodEvaluation/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/MethodEvaluation/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/MethodEvaluation/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/MethodEvaluation?branch=main) | +| [OhdsiSharing](https://github.com/OHDSI/OhdsiSharing) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/OhdsiSharing?label=%20)](https://ohdsi.github.io/OhdsiSharing/) | Lee Evans | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/OhdsiSharing?label=%20)](https://github.com/OHDSI/OhdsiSharing/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/OhdsiSharing?label=%20)](https://github.com/OHDSI/OhdsiSharing/pulls) | [![Build Status](https://github.com/OHDSI/OhdsiSharing/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/OhdsiSharing/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/OhdsiSharing/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/OhdsiSharing?branch=main) | +| [ParallelLogger](https://github.com/OHDSI/ParallelLogger) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/ParallelLogger?label=%20)](https://ohdsi.github.io/ParallelLogger/) | Martijn Schuemie | CRAN | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/ParallelLogger?label=%20)](https://github.com/OHDSI/ParallelLogger/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/ParallelLogger?label=%20)](https://github.com/OHDSI/ParallelLogger/pulls) | [![Build Status](https://github.com/OHDSI/ParallelLogger/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/ParallelLogger/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/ParallelLogger/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/ParallelLogger?branch=main) | +| [PatientLevelPrediction](https://github.com/OHDSI/PatientLevelPrediction) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/PatientLevelPrediction?label=%20)](https://ohdsi.github.io/PatientLevelPrediction/) | Jenna Reps & Peter Rijnbeek | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/PatientLevelPrediction?label=%20)](https://github.com/OHDSI/PatientLevelPrediction/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/PatientLevelPrediction?label=%20)](https://github.com/OHDSI/PatientLevelPrediction/pulls) | [![Build Status](https://github.com/OHDSI/PatientLevelPrediction/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/PatientLevelPrediction/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/PatientLevelPrediction/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/PatientLevelPrediction?branch=main) | +| [ROhdsiWebApi](https://github.com/OHDSI/ROhdsiWebApi) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/ROhdsiWebApi?label=%20)](https://ohdsi.github.io/ROhdsiWebApi/) | Gowtham Rao | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/ROhdsiWebApi?label=%20)](https://github.com/OHDSI/ROhdsiWebApi/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/ROhdsiWebApi?label=%20)](https://github.com/OHDSI/ROhdsiWebApi/pulls) | [![Build Status](https://github.com/OHDSI/ROhdsiWebApi/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/ROhdsiWebApi/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/ROhdsiWebApi/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/ROhdsiWebApi?branch=main) | +| [SelfControlledCaseSeries](https://github.com/OHDSI/SelfControlledCaseSeries) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/SelfControlledCaseSeries?label=%20)](https://ohdsi.github.io/SelfControlledCaseSeries/) | Martijn Schuemie | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/SelfControlledCaseSeries?label=%20)](https://github.com/OHDSI/SelfControlledCaseSeries/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/SelfControlledCaseSeries?label=%20)](https://github.com/OHDSI/SelfControlledCaseSeries/pulls) | [![Build Status](https://github.com/OHDSI/SelfControlledCaseSeries/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/SelfControlledCaseSeries/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/SelfControlledCaseSeries/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/SelfControlledCaseSeries?branch=main) | +| [SelfControlledCohort](https://github.com/OHDSI/SelfControlledCohort) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/SelfControlledCohort?label=%20)](https://ohdsi.github.io/SelfControlledCohort/) | Jamie Gilbert | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/SelfControlledCohort?label=%20)](https://github.com/OHDSI/SelfControlledCohort/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/SelfControlledCohort?label=%20)](https://github.com/OHDSI/SelfControlledCohort/pulls) | [![Build Status](https://github.com/OHDSI/SelfControlledCohort/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/SelfControlledCohort/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/SelfControlledCohort/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/SelfControlledCohort?branch=main) | +| [SqlRender](https://github.com/OHDSI/SqlRender) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/SqlRender?label=%20)](https://ohdsi.github.io/SqlRender/) | Martijn Schuemie | CRAN | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/SqlRender?label=%20)](https://github.com/OHDSI/SqlRender/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/SqlRender?label=%20)](https://github.com/OHDSI/SqlRender/pulls) | [![Build Status](https://github.com/OHDSI/SqlRender/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/SqlRender/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/SqlRender/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/SqlRender?branch=main) | diff --git a/Rmd/packages.Rmd b/Rmd/packages.Rmd index 4e5882c..2f6c051 100644 --- a/Rmd/packages.Rmd +++ b/Rmd/packages.Rmd @@ -30,6 +30,7 @@ Below are the packages included in HADES. For each package a link is provided wi
Date: December 16, 2021
+Date: February 18, 2022
Time (DST where appropriate):
December 17: GitHub Actions, System Requirements, CDMv6, Communication. Notes.
An important part of validating the methods in the library is unit testing. A unit test is a small program that tests a specific function in the library. For example, there are several unit tests that make sure the propensity score matching works correctly. We can never have enough unit tests, and writing unit tests is an excellent way to learn how HADES packages work under the hood. Make sure you read through the Develops section first!
+An important part of validating the methods in the library is unit testing. A unit test is a small program that tests a specific function in the library. For example, there are several unit tests that make sure the propensity score matching works correctly. We can never have enough unit tests, and writing unit tests is an excellent way to learn how HADES packages work under the hood. Make sure you read through the Develops section first!
All of these should be generated when releasing a new version, as discussed in the Release Process section.
On the OHDSI Jenkins server there are 3 databases that can be accessed from within a unit test, for the 3 main platforms (SQL Server, Oracle, PostgreSQL). To access the databases locally, you’ll need to specify several environmental variables. These environmental variables should also be available when running tests using Github Actions.
-Some example code in the DatabaseConnector package can be found here.
+Some example code in the DatabaseConnector package can be found here.
install.packages()
), or needs to be installed from GitHub (using remotes::install_github()
).main
branch) by definition have successful builds, and are not shown here.main
branch (i.e. in the latest released version).- | + | ||||||
BigKnn | @@ -407,9 +407,19 @@- | + | |||||
Capr | ++ | Martin Lavallee | +GitHub | ++ | + | + | + |
CirceR | Chris Knoll | @@ -417,9 +427,9 @@- | + | ||||
CohortDiagnostics | Gowtham Rao | @@ -427,9 +437,9 @@- | + | ||||
CohortGenerator | Anthony Sena | @@ -437,9 +447,9 @@- | + | ||||
CohortMethod | Martijn Schuemie | @@ -447,9 +457,9 @@- | + | ||||
Cyclops | Marc Suchard | @@ -457,9 +467,9 @@- | + | ||||
DatabaseConnector | Martijn Schuemie | @@ -467,9 +477,9 @@- | + | ||||
EmpiricalCalibration | Martijn Schuemie | @@ -477,9 +487,9 @@- | + | ||||
Eunomia | Frank DeFalco | @@ -487,9 +497,9 @@- | + | ||||
EvidenceSynthesis | Martijn Schuemie | @@ -497,9 +507,9 @@- | + | ||||
FeatureExtraction | Anthony Sena | @@ -507,9 +517,9 @@- | + | ||||
Hydra | Martijn Schuemie | @@ -517,9 +527,9 @@- | + | ||||
MethodEvaluation | Martijn Schuemie | @@ -527,9 +537,9 @@- | + | ||||
OhdsiSharing | Lee Evans | @@ -537,9 +547,9 @@- | + | ||||
ParallelLogger | Martijn Schuemie | @@ -547,9 +557,9 @@- | + | ||||
PatientLevelPrediction | Jenna Reps & Peter Rijnbeek | @@ -557,9 +567,9 @@- | + | ||||
ROhdsiWebApi | Gowtham Rao | @@ -567,9 +577,9 @@- | + | ||||
SelfControlledCaseSeries | Martijn Schuemie | @@ -577,9 +587,9 @@- | + | ||||
SelfControlledCohort | Jamie Gilbert | @@ -587,9 +597,9 @@- | + | ||||
SqlRender | Martijn Schuemie | @@ -597,7 +607,7 @@- | + |
All development should be done in the develop
branch of the package GithHub repository. The aim should be to have a workable version in develop
branch, so make sure your package passes R CMD check locally before pushing to the develop
branch.
The head of the master
branch should be the latest released version of the package. No changes should be directly pushed to the master
branch.
The head of the main
branch should be the latest released version of the package. No changes should be directly pushed to the main
branch.
Regenerate the documentation. This includes the following steps. Note that the extras/PackageMaintenance.R
file should contain the code needed to perform most of these steps:
Make sure the package passes R check without warnings, both locally and on Github Actions. Fix as many Notes as possible.
For those packages that go into CRAN: Check the package using devtools::check_win_devel()
and devtools::check_rhub()
, and submit to CRAN using devtools::release()
.
Once all these steps are completed and commited to the develop
branch, the package can be released by merging develop
into master
.
Pushing changes to the master
branch where the version number in the DESCRIPTION file is higher than the current one will trigger the automated release process. If the package passes R check, the following steps are automatically performed:
Once all these steps are completed and commited to the develop
branch, the package can be released by merging develop
into main
.
Pushing changes to the main
branch where the version number in the DESCRIPTION file is higher than the current one will trigger the automated release process. If the package passes R check, the following steps are automatically performed:
A new release and tag are created in the GitHub repo with the version number.
The package is pushed to the OHDSI drat
repo.
As discussed later in this document, sometimes we would like to include an OHDSI study package in the lock file as well. These entries are identical in terms of Source
, RemoteType
, and RemoteHost
to those for HADES GitHub packages, but differ in these fields: