From 918549af7d4b0e8f170e234e042814aff9bb7a31 Mon Sep 17 00:00:00 2001
From: cansavvy
Date: Wed, 15 Jan 2025 21:13:16 +0000
Subject: [PATCH 1/5] =?UTF-8?q?=F0=9F=94=84=20Synced=20local=20'.github/wo?=
=?UTF-8?q?rkflows/'=20with=20remote=20'.github/workflows/'?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
release-null
---
.github/workflows/check-url.yml | 10 +++
.github/workflows/pull_request.yml | 95 +++++++++++++++-------
.github/workflows/render-all.yml | 123 +++++++++++++++++++----------
3 files changed, 159 insertions(+), 69 deletions(-)
diff --git a/.github/workflows/check-url.yml b/.github/workflows/check-url.yml
index a437049..090f12f 100644
--- a/.github/workflows/check-url.yml
+++ b/.github/workflows/check-url.yml
@@ -78,6 +78,16 @@ jobs:
run: |
echo ${{ steps.check-report.outputs.error_url }}
echo ${{ steps.check-report.outputs.error_num }}
+
+ # Commit file
+ - name: Commit tocless bookdown files
+ if: ${{ steps.check-report.outputs.error_num >= 1 }}
+ env:
+ GH_PAT: ${{ secrets.GH_PAT }}
+ run: |
+ git add --force check_reports/url_checks.tsv
+ git commit -m 'Add spell check file' || echo "No changes to commit"
+ git push --set-upstream origin preview-spell-error || echo echo branch exists remotely
- name: Find issues
id: find-issue
diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml
index d4d2515..a137bc4 100644
--- a/.github/workflows/pull_request.yml
+++ b/.github/workflows/pull_request.yml
@@ -1,5 +1,5 @@
# Candace Savonen 2021
-# Updated Jan 2023
+# Updated May 2024
name: Pull Request
@@ -17,7 +17,6 @@ jobs:
uses: actions/checkout@v4
with:
fetch-depth: 0
- token: ${{ secrets.GH_PAT }}
# Use the yaml-env-action action.
- name: Load environment from YAML
@@ -39,16 +38,21 @@ jobs:
branch_name='preview-${{ github.event.pull_request.number }}'
echo branch doesnt exist
git checkout -b $branch_name || echo branch exists
- git push --set-upstream origin $branch_name || echo echo branch exists remotely
+ git push --set-upstream origin $branch_name || echo branch exists remotely
shell: bash
outputs:
+ toggle_website: "${{ env.RENDER_WEBSITE }}"
toggle_spell_check: "${{ env.SPELL_CHECK }}"
toggle_style_code: "${{ env.STYLE_CODE }}"
toggle_url_check: "${{ env.URL_CHECKER }}"
toggle_quiz_check: "${{ env.CHECK_QUIZZES }}"
+ toggle_feedback_link: "${{ env.FEEDBACK_LINK }}"
+ toggle_md_linter: "${{ env.MARKDOWN_LINTER }}"
+ toggle_readability: "${{ env.READABILITY_REPORT }}"
toggle_render_preview: "${{ env.RENDER_PREVIEW }}"
+ toggle_student_guide: "${{ env.RENDER_STUDENT_GUIDE }}"
rendering_docker_image: "${{ env.RENDERING_DOCKER_IMAGE }}"
########################## Make the error reports ##############################
@@ -60,8 +64,9 @@ jobs:
with:
check_type: spelling
error_min: 3
- gh_pat: secrets.GH_PAT
branch_name: ${GITHUB_HEAD_REF}
+ secrets:
+ gh_pat: ${{ secrets.GH_PAT }}
url-check:
name: Check URLs
@@ -71,8 +76,9 @@ jobs:
with:
check_type: urls
error_min: 0
- gh_pat: secrets.GH_PAT
branch_name: ${GITHUB_HEAD_REF}
+ secrets:
+ gh_pat: ${{ secrets.GH_PAT }}
quiz-check:
name: Check quiz formatting
@@ -82,8 +88,9 @@ jobs:
with:
check_type: quiz_format
error_min: 0
- gh_pat: secrets.GH_PAT
branch_name: ${GITHUB_HEAD_REF}
+ secrets:
+ gh_pat: ${{ secrets.GH_PAT }}
############################# Style the code ###################################
style-code:
@@ -101,15 +108,35 @@ jobs:
fetch-depth: 0
- name: Run styler
- run: Rscript -e "styler::style_file(list.files(pattern = 'Rmd$', recursive = TRUE, full.names = TRUE));warnings()"
+ run: Rscript -e "styler::style_file(list.files(pattern = '(R|q)md$', recursive = FALSE, full.names = TRUE));warnings()"
- name: Commit styled files
run: |
git config --system --add safe.directory "$GITHUB_WORKSPACE"
- git add \*.Rmd
- git commit -m 'Style Rmds' || echo "No changes to commit"
+ git add \*md
+ git commit -m 'Style *mds' || echo "No changes to commit"
git push origin || echo "No changes to commit"
+############################# Readability Report ###################################
+
+ readability-report:
+ name: Readability report
+ needs: yaml-check
+ runs-on: ubuntu-latest
+ if: ${{needs.yaml-check.outputs.toggle_readability == 'yes'}}
+
+ steps:
+ - name: Checkout repo
+ uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: Readability report
+ uses: Rebilly/lexi@v2
+ with:
+ github-token: ${{ secrets.GH_PAT }}
+ glob: '**/*.md'
+
############################# Render Preview ###################################
render-preview:
@@ -142,18 +169,29 @@ jobs:
# Make sure the link for AnVIL feedback is prepopulated for the specific course
- name: Set up feedback link
id: feedback
- run: bash scripts/AnVIL_Feedback_Script.sh
+ if: ${{needs.yaml-check.outputs.toggle_feedback_link == 'yes'}}
+ run: |
+ bash scripts/AnVIL_Feedback_Script.sh
+ git add _output.yml
+ git commit -m 'Set up feedback link' || echo "No changes to commit"
# Run bookdown rendering
- name: Run bookdown render
id: bookdown
+ if: ${{needs.yaml-check.outputs.toggle_website == 'rmd' }}
run: Rscript -e "bookdown::render_book('index.Rmd', output_format = 'all')"
+ # Run quarto rendering
+ - name: Render quarto version
+ id: quarto
+ if: ${{needs.yaml-check.outputs.toggle_website == 'quarto' }}
+ run: Rscript -e "quarto::quarto_render('.')"
+
# Render a student guide if specified. This is a bit clunky because
# Bookdown does not work well if the files aren't named as such in the
# root directory
- name: Run student guide render
- if: ${{needs.yaml-check.outputs.render_student_guide == 'yes'}}
+ if: ${{needs.yaml-check.outputs.toggle_student_guide == 'yes'}}
id: student_guide
run: |
mkdir tmp1
@@ -163,22 +201,26 @@ jobs:
mv _bookdown.yml _output.yml student-guide
mv tmp1/_bookdown.yml tmp1/_output.yml .
rm -r tmp1
-
- # Run TOC-less version
- # Rendered content for Leanpub and Coursera is very similar.
- # This job creates a shared scaffold for both.
- - name: Run TOC-less version of render
- id: tocless
- run: Rscript -e "ottrpal::render_without_toc()"
+ git add student-guide/*
+ git commit -m 'Create student guide' || echo "No changes to commit"
# This checks on the steps before it and makes sure that they completed.
# If the renders didn't complete we don't want to commit the file changes
- - name: Check on render steps
- if: steps.bookdown.outcome != 'success' || steps.tocless.outcome != 'success'
+ - name: Check on Rmd render steps
+ if: ${{needs.yaml-check.outputs.toggle_website == 'rmd' }}
run: |
echo Bookdown status ${{steps.bookdown.outcome}}
- echo Toc-less status ${{steps.tocless.outcome}}
- exit 1
+ if [${{steps.bookdown.outcome}} != 'success']; then
+ exit 1
+ fi
+
+ - name: Check on quarto render steps
+ if: ${{needs.yaml-check.outputs.toggle_website == 'quarto' }}
+ run: |
+ echo Quarto status ${{steps.quarto.outcome}}
+ if [${{steps.quarto.outcome}} != 'success']; then
+ exit 1
+ fi
- name: Website preview for download
run: zip website-preview.zip docs/* -r
@@ -209,12 +251,11 @@ jobs:
run: |
course_name=$(head -n 1 student-guide/_bookdown.yml | cut -d'"' -f 2| tr " " "-")
bookdown_link=$(echo "https://htmlpreview.github.io/?https://raw.githubusercontent.com/$GITHUB_REPOSITORY/preview-${{ github.event.pull_request.number }}/docs/index.html")
- tocless_link=$(echo "https://htmlpreview.github.io/?https://raw.githubusercontent.com/$GITHUB_REPOSITORY/preview-${{ github.event.pull_request.number }}/docs/no_toc/index.html")
- student_docx_link=$(echo "https://github.com/$GITHUB_REPOSITORY/raw/preview-${{ github.event.pull_request.number }}/student-guide/$course_name.docx") zip_link=$(echo "https://github.com/$GITHUB_REPOSITORY/raw/preview-${{ github.event.pull_request.number }}/website-preview.zip")
+ student_guide=$(echo "https://github.com/$GITHUB_REPOSITORY/raw/preview-${{ github.event.pull_request.number }}/student-guide/Student_Guide.docx")
+ zip_link=$(echo "https://github.com/$GITHUB_REPOSITORY/raw/preview-${{ github.event.pull_request.number }}/website-preview.zip")
echo "zip_link=$zip_link" >> $GITHUB_OUTPUT
echo "bookdown_link=$bookdown_link" >> $GITHUB_OUTPUT
- echo "tocless_link=$tocless_link" >> $GITHUB_OUTPUT
- echo "student_docx_link=$student_docx_link" >> $GITHUB_OUTPUT
+ echo "student_guide=$student_guide" >> $GITHUB_OUTPUT
echo "time=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
echo "commit_id=$GITHUB_SHA" >> $GITHUB_OUTPUT
echo ${{steps.commit.outputs.changes}}
@@ -229,7 +270,7 @@ jobs:
Re-rendered previews from the latest commit:
- :eyes: Quick [preview of course website here](${{ steps.build-components.outputs.bookdown_link }}) \*
- :microscope: Comprehensive [download of the course website here](${{ steps.build-components.outputs.zip_link }})
- - Download the [.docx file](${{ steps.build-components.outputs.docx_link }})
+ - Download the Student Guide [.docx file](${{ steps.build-components.outputs.student_guide }})
\* note not all html features will be properly displayed in the "quick preview" but it will give you a rough idea.
diff --git a/.github/workflows/render-all.yml b/.github/workflows/render-all.yml
index 8bb8ecb..36a4cae 100644
--- a/.github/workflows/render-all.yml
+++ b/.github/workflows/render-all.yml
@@ -1,5 +1,5 @@
-
-# Candace Savonen Apr 2021
+# Candace Savonen 2021
+# Updated May 2024
name: Render all output courses
@@ -8,7 +8,8 @@ on:
push:
branches: [ main, staging ]
paths:
- - '**.Rmd'
+ - '*.qmd'
+ - '*.Rmd'
- assets/*
- quizzes/*
@@ -27,20 +28,20 @@ jobs:
with:
files: config_automation.yml # Pass a space-separated list of configuration files. Rightmost files take precedence.
outputs:
- toggle_bookdown: "${{ env.RENDER_BOOKDOWN }}"
+ toggle_website: "${{ env.RENDER_WEBSITE }}"
toggle_coursera: "${{ env.RENDER_COURSERA }}"
toggle_leanpub: "${{ env.RENDER_LEANPUB }}"
- make_book_txt: "${{ env.MAKE_BOOK_TXT }}"
+ toggle_feedback_link: "${{ env.FEEDBACK_LINK }}"
+ toggle_student_guide: "${{ env.RENDER_STUDENT_GUIDE }}"
rendering_docker_image: "${{ env.RENDERING_DOCKER_IMAGE }}"
toggle_quiz_check: "${{ env.CHECK_QUIZZES }}"
- render-bookdown:
- name: Render bookdown
+ render-course:
+ name: Render course preview
needs: yaml-check
runs-on: ubuntu-latest
container:
image: ${{needs.yaml-check.outputs.rendering_docker_image}}
- if: ${{needs.yaml-check.outputs.toggle_bookdown == 'yes'}}
steps:
- name: checkout
@@ -57,25 +58,38 @@ jobs:
# We want a fresh run of the renders each time
- name: Delete old docs/*
- run: rm -rf docs/*
+ run: |
+ git remote set-url origin https://${GH_PAT}@github.com/${GITHUB_REPOSITORY}
+ git fetch origin
+ git pull --rebase --allow-unrelated-histories --strategy-option=ours
# Make sure the link for AnVIL feedback is prepopulated for the specific course
- name: Set up feedback link
- id: feedback
- run: bash scripts/AnVIL_Feedback_Script.sh
+ if: ${{needs.yaml-check.outputs.toggle_feedback_link == 'yes'}}
+ run: |
+ bash scripts/AnVIL_Feedback_Script.sh
+ git add _output.yml
+ git commit -m 'Set up feedback link' || echo "No changes to commit"
- # Run bookdown rendering
+ # Run Rmd rendering
- name: Run bookdown render
id: bookdown
+ if: ${{needs.yaml-check.outputs.toggle_website == 'rmd' }}
run: |
+ rm -rf docs/*
Rscript -e "bookdown::render_book('index.Rmd', output_format = 'all');
file.copy(from = 'assets', to = 'docs/assets', overwrite = TRUE)"
+
+ - name: Render quarto version
+ id: quarto
+ if: ${{needs.yaml-check.outputs.toggle_website == 'quarto' }}
+ run: Rscript -e "quarto::quarto_render('.')"
# Render a student guide if specified. This is a bit clunky because
# Bookdown does not work well if the files aren't named as such in the
# root directory
- name: Run student guide render
- if: ${{needs.yaml-check.outputs.render_student_guide == 'yes'}}
+ if: ${{needs.yaml-check.outputs.toggle_student_guide == 'yes'}}
id: student_guide
run: |
mkdir tmp1
@@ -85,30 +99,40 @@ jobs:
mv _bookdown.yml _output.yml student-guide
mv tmp1/_bookdown.yml tmp1/_output.yml .
rm -r tmp1
+ git add student-guide/*
+ git commit -m 'Create student guide' || echo "No changes to commit"
# This checks on the steps before it and makes sure that they completed.
# If the renders didn't complete we don't want to commit the file changes
- - name: Check on render step
- if: steps.bookdown.outcome != 'success'
+ - name: Check on Rmd render steps
+ if: ${{needs.yaml-check.outputs.toggle_website == 'rmd' }}
run: |
echo Bookdown status ${{steps.bookdown.outcome}}
- exit 1
+ if [${{steps.bookdown.outcome}} != 'success']; then
+ exit 1
+ fi
- # Commit the rendered bookdown files
- - name: Commit rendered bookdown files
+ - name: Check on quarto render steps
+ if: ${{needs.yaml-check.outputs.toggle_website == 'quarto' }}
+ run: |
+ echo Quarto status ${{steps.quarto.outcome}}
+ if [${{steps.quarto.outcome}} != 'success']; then
+ exit 1
+ fi
+
+ # Commit the rendered course files
+ - name: Commit rendered course files
env:
GH_PAT: ${{ secrets.GH_PAT }}
run: |
- git remote set-url origin https://${GH_PAT}@github.com/${GITHUB_REPOSITORY}
- git fetch origin
git add --force docs/*
- git commit -m 'Render bookdown' || echo "No changes to commit"
- git pull --allow-unrelated-histories --strategy-option=ours
- git push -u origin main || echo "No changes to push"
+ git commit -m 'Render course' || echo "No changes to commit"
+ git status docs/*
+ git push --force -u origin main || echo "No changes to push"
render-tocless:
name: Render TOC-less version for Leanpub or Coursera
- needs: [yaml-check, render-bookdown]
+ needs: [yaml-check, render-course]
runs-on: ubuntu-latest
container:
image: ${{needs.yaml-check.outputs.rendering_docker_image}}
@@ -126,31 +150,40 @@ jobs:
git config --global --add safe.directory $GITHUB_WORKSPACE
git config --global user.name 'github-actions[bot]'
git config --global user.email 'github-actions[bot]@users.noreply.github.com'
+ git remote set-url origin https://${GH_PAT}@github.com/${GITHUB_REPOSITORY}
+ git fetch origin
+ git pull --rebase --allow-unrelated-histories --strategy-option=ours
# Rendered content for Leanpub and Coursera is very similar.
# This job creates a shared scaffold for both.
- - name: Run TOC-less version of render
- id: tocless
+ - name: Run TOC-less version of render -- Rmd version
+ if: ${{needs.yaml-check.outputs.toggle_website == 'rmd' }}
+ id: tocless_rmd
run: Rscript -e "ottrpal::render_without_toc()"
+ - name: Run TOC-less version of render -- quarto version
+ id: tocless_quarto
+ if: ${{needs.yaml-check.outputs.toggle_website == 'quarto' }}
+ run: |
+ Rscript -e "quarto::quarto_render('.', metadata = list(sidebar = F, toc = F),
+ quarto_args = c('--output-dir', 'docs/no_toc/'))"
+
# Commit the TOC-less version files
- name: Commit tocless bookdown files
env:
GH_PAT: ${{ secrets.GH_PAT }}
run: |
- git remote set-url origin https://${GH_PAT}@github.com/${GITHUB_REPOSITORY}
- git fetch origin
git add --force docs/no_toc*
git commit -m 'Render toc-less' || echo "No changes to commit"
- git pull --set-upstream origin $branch_name --allow-unrelated-histories --strategy-option=ours
- git push -u origin main || echo "No changes to push"
+ git status docs/no_toc*
+ git push --force -u origin main || echo "No changes to push"
render-leanpub:
name: Finish Leanpub prep
needs: [yaml-check, render-tocless]
runs-on: ubuntu-latest
container:
- image: jhudsl/ottrpal:main
+ image: jhudsl/ottrpal
if: ${{needs.yaml-check.outputs.toggle_leanpub == 'yes'}}
steps:
@@ -165,6 +198,10 @@ jobs:
git config --global --add safe.directory $GITHUB_WORKSPACE
git config --global user.name 'github-actions[bot]'
git config --global user.email 'github-actions[bot]@users.noreply.github.com'
+ git remote set-url origin https://${GH_PAT}@github.com/${GITHUB_REPOSITORY}
+ git fetch origin
+ git pull --rebase --allow-unrelated-histories --strategy-option=ours
+ ls docs/no_toc
# Create screenshots
- name: Run the screenshot creation
@@ -178,6 +215,7 @@ jobs:
--git_pat ${{ secrets.GH_PAT }} \
--repo $GITHUB_REPOSITORY \
--output_dir resources/chapt_screen_images)
+ rm make_screenshots.R
# We want a fresh run of the renders each time
- name: Delete manuscript/
@@ -185,20 +223,19 @@ jobs:
GH_PAT: ${{ secrets.GH_PAT }}
run: |
rm -rf manuscript/
- git remote set-url origin https://${GH_PAT}@github.com/${GITHUB_REPOSITORY}
- git fetch origin
git add .
git commit -m 'Delete manuscript folder' || echo "No changes to commit"
- git pull --set-upstream origin $branch_name --allow-unrelated-histories --strategy-option=ours
git push -u origin main || echo "No changes to push"
- name: Run ottrpal::bookdown_to_embed_leanpub
if: ${{ needs.yaml-check.outputs.toggle_quiz_check == 'no'}}
run: |
+ echo needs.yaml-check.outputs.toggle_make_book_txt == 'yes'
+ echo needs.yaml-check.outputs.toggle_make_book_txt
Rscript -e "ottrpal::bookdown_to_embed_leanpub(
render = FALSE, \
chapt_img_key = 'resources/chapt_screen_images/chapter_urls.tsv', \
- make_book_txt = as.logical('${{needs.yaml-check.outputs.make_book_txt}}'), \
+ make_book_txt = as.logical('${{needs.yaml-check.outputs.make_book_txt == 'yes'}}'), \
quiz_dir = NULL)"
- name: Run ottrpal::bookdown_to_embed_leanpub
@@ -207,7 +244,7 @@ jobs:
Rscript -e "ottrpal::bookdown_to_embed_leanpub(
render = FALSE, \
chapt_img_key = 'resources/chapt_screen_images/chapter_urls.tsv', \
- make_book_txt = as.logical('${{needs.yaml-check.outputs.make_book_txt}}'))"
+ make_book_txt = as.logical('${{needs.yaml-check.outputs.make_book_txt == 'yes'}}'))"
# Commit the rendered Leanpub files
- name: Commit rendered Leanpub files
@@ -219,7 +256,8 @@ jobs:
git add --force resources/*
git add --force docs/*
git commit -m 'Render Leanpub' || echo "No changes to commit"
- git pull --allow-unrelated-histories --strategy-option=ours
+ git status docs/*
+ git pull --rebase --allow-unrelated-histories --strategy-option=ours --autostash
git push --force --set-upstream origin main || echo "No changes to push"
render-coursera:
@@ -242,6 +280,9 @@ jobs:
git config --global --add safe.directory $GITHUB_WORKSPACE
git config --global user.name 'github-actions[bot]'
git config --global user.email 'github-actions[bot]@users.noreply.github.com'
+ git remote set-url origin https://${GH_PAT}@github.com/${GITHUB_REPOSITORY}
+ git fetch origin
+ git pull --rebase --allow-unrelated-histories --strategy-option=ours
# Run Coursera version
- name: Convert Leanpub quizzes to Coursera
@@ -249,14 +290,12 @@ jobs:
id: coursera
run: Rscript -e "ottrpal::convert_coursera_quizzes()"
- # Commit the rendered bookdown files
+ # Commit the rendered files
# Only commit coursera quizzes if the directory is present
- name: Commit rendered Coursera files
env:
GH_PAT: ${{ secrets.GH_PAT }}
run: |
- git remote set-url origin https://${GH_PAT}@github.com/${GITHUB_REPOSITORY}
- git fetch origin
if [ -d 'coursera_quizzes' ]; then
git add --force coursera_quizzes/*
fi
@@ -264,5 +303,5 @@ jobs:
git add --force resources/*
git add --force docs/*
git commit -m 'Render Coursera quizzes' || echo "No changes to commit"
- git pull --rebase --allow-unrelated-histories --strategy-option=ours
- git push -u origin main || echo "No changes to push"
+ git status
+ git push --force -u origin main || echo "No changes to push"
From db37f28a3c994c4c94cd080bfa11746e733baa89 Mon Sep 17 00:00:00 2001
From: cansavvy
Date: Wed, 15 Jan 2025 21:13:17 +0000
Subject: [PATCH 2/5] =?UTF-8?q?=F0=9F=94=84=20Synced=20local=20'config=5Fa?=
=?UTF-8?q?utomation.yml'=20with=20remote=20'config=5Fautomation.yml'?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
release-null
---
config_automation.yml | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/config_automation.yml b/config_automation.yml
index 379348a..5819e56 100644
--- a/config_automation.yml
+++ b/config_automation.yml
@@ -10,17 +10,23 @@ render-preview: yes
spell-check: yes
# Style any R code
style-code: yes
+# Would you like your markdown files to be checked for formatting
+markdown-linter: yes
+# Would you like a readability report on your markdowns?
+readability-report: yes
# Test build the docker image if any docker-relevant files have been changed
docker-test: no
+# Should URLs be tested periodically?
+url-check-periodically: yes
##### Renderings run upon merge to main branch #####
# Rendering each platform's content
-render-bookdown: yes
+render-website: rmd
render-leanpub: no
render-coursera: no
##### Rendering of student guide (if applicable)
-render-student-guide: no
+render-student-guide: yes
##### Auto-generate a feedback link for the AnVIL Feedback Form: https://docs.google.com/forms/d/e/1FAIpQLScrDVb_utm55pmb_SHx-RgELTEbCCWdLea0T3IzS0Oj00GE4w/viewform
feedback-link: yes
@@ -28,4 +34,3 @@ feedback-link: yes
# What docker image should be used for rendering?
# The default is jhudsl/base_ottr:main
rendering-docker-image: 'jhudsl/base_ottr:main'
-
From 337e5bd28b89d21ed61e8a397dd3f8ecd1f4f573 Mon Sep 17 00:00:00 2001
From: cansavvy
Date: Wed, 15 Jan 2025 21:13:17 +0000
Subject: [PATCH 3/5] =?UTF-8?q?=F0=9F=94=84=20Created=20local=20'student-g?=
=?UTF-8?q?uide/=5Fbookdown.yml'=20from=20remote=20'student-guide/=5Fbookd?=
=?UTF-8?q?own.yml'?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
release-null
---
student-guide/_bookdown.yml | 13 +++++++++++++
1 file changed, 13 insertions(+)
create mode 100644 student-guide/_bookdown.yml
diff --git a/student-guide/_bookdown.yml b/student-guide/_bookdown.yml
new file mode 100644
index 0000000..5c247d7
--- /dev/null
+++ b/student-guide/_bookdown.yml
@@ -0,0 +1,13 @@
+book_filename: "Student_Guide"
+chapter_name: "Chapter "
+repo: https://github.com/jhudsl/AnVIL_Template/
+rmd_files: ["index.Rmd",
+ "09-student_guide.Rmd",
+ "References.Rmd"]
+new_session: yes
+bibliography: [book.bib]
+delete_merged_file: true
+language:
+ ui:
+ chapter_name: "Chapter"
+output_dir: "student-guide"
From 227a2174e51ca2c9e8e9d4e5d0cc6e748f776691 Mon Sep 17 00:00:00 2001
From: cansavvy
Date: Wed, 15 Jan 2025 21:13:17 +0000
Subject: [PATCH 4/5] =?UTF-8?q?=F0=9F=94=84=20Synced=20local=20'style-sets?=
=?UTF-8?q?/AnVIL/=5Foutput.yml'=20with=20remote=20'=5Foutput.yml'?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
release-null
---
style-sets/AnVIL/_output.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/style-sets/AnVIL/_output.yml b/style-sets/AnVIL/_output.yml
index 7d6b017..f1d6e6a 100644
--- a/style-sets/AnVIL/_output.yml
+++ b/style-sets/AnVIL/_output.yml
@@ -16,6 +16,6 @@ bookdown::gitbook:
The Fred Hutch Data Science Lab
Style adapted from: rstudio4edu-book (CC-BY 2.0)
-
+
-# Note: Do not edit the feedback link in this file. This is automatically edited through the render-preview and render-bookdown workflows.
\ No newline at end of file
+# Note: Do not edit the feedback link in this file. This is automatically edited through the render-preview and render-bookdown workflows. You can deactivate this behavior in config_automation.yml.
\ No newline at end of file
From b1909d1ecb3992de624f9fbf8fb12e02ef318cf5 Mon Sep 17 00:00:00 2001
From: avahoffman
Date: Fri, 17 Jan 2025 10:26:42 -0500
Subject: [PATCH 5/5] Add student guide
---
99-student_guide.Rmd | 10 ++++++++++
student-guide/_bookdown.yml | 5 ++---
student-guide/_output.yml | 2 ++
3 files changed, 14 insertions(+), 3 deletions(-)
create mode 100644 99-student_guide.Rmd
create mode 100644 student-guide/_output.yml
diff --git a/99-student_guide.Rmd b/99-student_guide.Rmd
new file mode 100644
index 0000000..d6fff4a
--- /dev/null
+++ b/99-student_guide.Rmd
@@ -0,0 +1,10 @@
+
+# Student Guide
+
+## Activity One
+
+You might want to create a student guide that contains a different subset of Rmd files from your book, or renders to a different output format (e.g. word document). You can specify the output and Rmd files that will be used for the student guide using the `_output.yml` and `_bookdown.yml` files in the student-guide directory.
+
+## Activity Two
+
+Steps of the guide could go here.
\ No newline at end of file
diff --git a/student-guide/_bookdown.yml b/student-guide/_bookdown.yml
index 5c247d7..2e021d2 100644
--- a/student-guide/_bookdown.yml
+++ b/student-guide/_bookdown.yml
@@ -1,9 +1,8 @@
book_filename: "Student_Guide"
chapter_name: "Chapter "
-repo: https://github.com/jhudsl/AnVIL_Template/
+repo: https://github.com/jhudsl/AnVIL_Book_Getting_Started/
rmd_files: ["index.Rmd",
- "09-student_guide.Rmd",
- "References.Rmd"]
+ "99-student_guide.Rmd"]
new_session: yes
bibliography: [book.bib]
delete_merged_file: true
diff --git a/student-guide/_output.yml b/student-guide/_output.yml
new file mode 100644
index 0000000..03bf219
--- /dev/null
+++ b/student-guide/_output.yml
@@ -0,0 +1,2 @@
+bookdown::word_document2:
+ toc: true
\ No newline at end of file