Since we follow Conventional Commits when writing commit messages, we're able to automatically create formal "releases" of the website based on the commit messages. Releases in the context of websites are simply snapshots in time of the website content. We use Commitizen to be able to automatically create these releases, which uses SemVar as the version numbering scheme.
Because releases are created based on commit messages, we release quite often, sometimes several times in a day. This also means that any individual release will not have many changes within it. Below is a list of the releases we've made so far, along with what was changed within each release.
- ✏️ should be
tar, notzip
- 🐛 intermediate workshop uses
nurses-stressdata now
- 🐛
hd_line()doesn't seem to use newline anymore
- ✨ add
create_sandbox_qmd()
- ✨ add a new
create_cleaning_qmd()function for intermediate
- 🔥 remove
install_*()functions in favor of keeping deps in r3
- ✨ moved get R and RStudio version functions from samwise
- 🔥 don't need "learning resources" RData in this package
- ♻️ use implicit returns, not explicitly use
return()
Started using automated releases via
Commitizen, that also
includes automatic NEWS.md generation. This requires following
Conventional Commits.
- add setup code to set the auto-save. Closes #15
- function to set rproj settings
- add helper function to remove remotes when issues come up. Closes #10
- add function to fix rebase issue. Closes #9 and #13
- ➕ fix name of old dependency (now samwise)
- use the correct link for rstudio
- 📌 use R 4.1.0, since we use the pipe
- 🔥 remove
open_feedback_survey(), use HTML buttons instead - 🔥 remove leftover functions
- ♻️ remove the Rmd doc creation
- ♻️ clarify that check_project is for intermediate
- ♻️ make use of the new r3admin functions for getting versions
- ♻️ update versions checked for R and RStudio
- match minimum RStudio version listed on website
- update the minimum version needed for rstudio
- add informative message to fixer
- Add helper
fix_git_remotes()function to remove Git remotes, which sometimes causes issues with participants projects ifusethis::use_github()has a problem. - Update
setup_git_config()to set pull strategy to not be rebase, which is an issue with some Mac users. - Add
setup_rproj()function to set some project level settings that make it easier for participants during the course. - Add
setup_rstudio()function to set some settings that help during the course, like auto-saving.
- Switch all feedback survey links to go to the general one, with
open_feedback_surve(). - Fix code after update to use
.csvinstead of.rdaincheck_project_setup_advanced()for Advanced course.
- Added function to install packages for intermediate course.
- Added function to create a Qmd template file.
- Don't need
open_pre_survey()anymore. - Move package over to GitHub.
- Fix bug in
check_r_version()where if condition was comparing a number with a character (PR #5). - Fixed possible bug with
install_packages_generic()where there was an error of installing pak while usingpak::pak().
- Fixed a bug with
check_git_config()where it wasn't doing the checks properly. - Remove installation of some packages for advanced course (like rspm).
- Add function to install packages for introduction course.
- Trimmed down dependencies by having a function install the packages for the course
- Added planning issue to send to GitLab or GitHub
- Added functions relevant to the advanced course (checks, etc)
- Removed most of the
open_*functions, don't really need them
- Fix link to dataset.
- Remove extra commas from the Git setup (it was confusing some people) (#10).
- Checking the project folder structure was going too deep, changed recurse to 2 levels only (#11).
- Added a
NEWS.mdfile to track changes to the package. - Set minimum R version as 4.0.0 and RStudio to >1.3.
- Add a check to
check_project_setup()see if data was downloaded and unzipped for the intermediate course. - Set the default Git branch to be "main" when setting up Git. This is due to multiple efforts at moving away from the term "master" (by Git itself and with GitHub).
- Start using cli package instead of usethis'
ui_*functions.