Welcome to the DSLC DevOps for Data Science Book Club!
We are working together to read DevOps for Data Science by Alex K Gold (Chapman & Hall, copyright 2024, 9781032100340). If you'd like to buy a physical copy of the book, please consider using this affiliate link to support the Data Science Learning Community.
Join the #book_club-do4ds channel on the DSLC Slack to participate. As we read, we are producing slides for the book.
If you would like to present, please see the sign-up sheet for your cohort (linked below, and pinned in the #book_club-do4ds channel on Slack)!
- Cohort 1 (started 2022-10-15, finished 2023-05-27): meeting videos
- Cohort 2 (facilitator: @Olivier Leroy): Fridays 10am central | schedule | meeting videos
This repository is structured as a Quarto website. To present, follow these instructions:
Do these steps once in RStudio or Positron:
- Setup Git and GitHub to work with RStudio (click through for detailed, step-by-step instructions; I recommend checking this out even if you're pretty sure you're all set).
usethis::create_from_github("r4ds/bookclub-do4ds")(cleanly creates your own copy of this repository).
Do these steps each time you present another chapter:
- Open your project for this book.
usethis::pr_init("my-chapter")(creates a branch for your work, to avoid confusion, making sure that you have the latest changes from other contributors; replacemy-chapterwith a descriptive name, ideally).pak::pak()(installs any packages used by the book that you don't already have installed).- Edit the appropriate chapter file (in
slides/). Use#(section) and##(slide) to indicate new slides. If the file is currently.Rmd, rename to.qmd. You do not need to update the_quarto.ymlindex; it automatically finds chapter slide files. Warning: unedited decks might look weird or otherwise not render properly! - If you use any packages that are not already in the
DESCRIPTION, add them. You can useusethis::use_package("myCoolPackage")to add them quickly! - Preview your changes! ctrl-shift-k (or command-shift-k) will render the current slide + anything that you haven't rendered before in RStudio or Positron. Please do this to make sure it works before you push your changes up to the main repo! Note: When the site builds on your machine, you'll get some untracked files (
01.qmdetc in the root directory) and directories (_siteand.quarto). Ignore these files; they're generated during the render, and should automatically update when you re-render. If you're having trouble rendering, try deleting old copies of these files/directories on your local machine; sometimes quarto gets "stuck." You might also need to delete something in_freezeif things aren't updating properly on something you've edited. - Commit your changes (through the command line, using Rstudio's Git tab, or using Positron's Source Control section). The exact message usually isn't important, but something like "Updates to chapter 2 slides" is enough.
usethis::pr_push()(pushes the changes up to github, and opens a "pull request" (PR) to let us know your work is ready). Note: This will open GitHub in a browser window, so you might want to open a browser and login to GitHub.com before this runs.- (If we request changes, make them)
- When your PR has been accepted ("merged"),
usethis::pr_finish()to close out your branch and prepare your local repository for future work. - Now that your local copy is up-to-date with the main repo, you need to update your remote fork. Run
gert::git_push("origin")or click thePushbutton on theGittab of Rstudio.
When your PR is checked into the main branch, the quarto site will rebuild, adding your slides to this site.