Skip to content

Commit c025f39

Browse files
authored
Merge pull request #147 from PovertyAction/feat/shell-pages
Add shell workshop pages
2 parents 6cec520 + 6e0ef59 commit c025f39

File tree

117 files changed

+22955
-117
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

117 files changed

+22955
-117
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,3 +228,4 @@ rsconnect/
228228
**/*.quarto_ipynb
229229

230230
/.luarc.json
231+
.claude/settings.local.json

.markdownlint.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ MD040: # Fenced code blocks should have a language specified
5353
- dot
5454
- graphviz
5555
- stata
56+
- powershell
57+
- output
5658
MD046: # Code block style
5759
style: fenced # Use fenced code blocks (```) rather than indented
5860
MD047: false # new line at the end of file

.pre-commit-config.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,20 @@ repos:
2020
additional_dependencies:
2121
- tomli
2222
- repo: https://github.com/google/yamlfmt
23-
rev: v0.20.0
23+
rev: v0.21.0
2424
hooks:
2525
- id: yamlfmt
2626
- repo: https://github.com/abravalheri/validate-pyproject
2727
rev: v0.24.1
2828
hooks:
2929
- id: validate-pyproject
3030
- repo: https://github.com/DavidAnson/markdownlint-cli2
31-
rev: v0.18.1
31+
rev: v0.20.0
3232
hooks:
3333
- id: markdownlint-cli2
3434
exclude: (.github/pull_request_template.md|LICENSE.md)
3535
- repo: https://github.com/astral-sh/ruff-pre-commit
36-
rev: v0.14.4
36+
rev: v0.14.13
3737
hooks:
3838
- id: ruff-format
3939
types_or: [python, pyi, jupyter]
@@ -42,6 +42,6 @@ repos:
4242
types_or: [python, pyi, jupyter]
4343
require_serial: true
4444
- repo: https://github.com/rhysd/actionlint
45-
rev: v1.7.8
45+
rev: v1.7.10
4646
hooks:
4747
- id: actionlint

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@ should also have Git installed
4747
To get started, make sure you have `Just` installed on your computer by running the
4848
following from the command line:
4949

50-
| Platform | Commands |
51-
| --------- | ----------------------------------------------------------------------------------------- |
50+
| Platform | Commands |
51+
| --------- | --------------------------- |
5252
| Windows | `winget install Casey.Just` |
53-
| Mac/Linux | `brew install just` |
53+
| Mac/Linux | `brew install just` |
5454

5555
This will make sure that you have the latest version of `Just`.
5656

_freeze/software/python/coding-python/execute-results/html.json

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

_freeze/software/python/index/execute-results/html.json

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.
170 KB
Loading
350 KB
Loading

_quarto.yml

Lines changed: 115 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ website:
7272
href: ./data-collection/index.qmd
7373
- text: "Data Cleaning"
7474
href: ./data-cleaning/index.qmd
75+
- text: "Data Science"
76+
href: ./data-science/index.qmd
7577
- text: "Research Transparency"
7678
href: ./research-transparency/understanding-transparency.qmd
7779
- text: "How-to Guides"
@@ -88,6 +90,8 @@ website:
8890
href: ./research-transparency/how-to-publish-dataverse.qmd
8991
- text: "Software Guides"
9092
menu:
93+
- text: "The Shell"
94+
href: ./software/shell/index.qmd
9195
- text: "Git"
9296
href: ./software/git/index.qmd
9397
- text: "GitHub"
@@ -245,6 +249,76 @@ website:
245249
href: ./data-cleaning/dataset-documentation.qmd
246250
- text: "Data Aggregation"
247251
href: ./data-cleaning/data-aggregation.qmd
252+
- section: "Data Science"
253+
contents:
254+
- text: "About Data Science"
255+
href: ./data-science/index.qmd
256+
- section: "Web Scraping"
257+
contents:
258+
- text: "Introduction to Web Scraping"
259+
href: ./data-science/webscraping/index.qmd
260+
- text: "Getting Started with Gazpacho"
261+
href: ./data-science/webscraping/gazpacho-basics.qmd
262+
- text: "Making HTTP Requests"
263+
href: ./data-science/webscraping/getting-data.qmd
264+
- text: "Parsing HTML with Soup"
265+
href: ./data-science/webscraping/parsing-soup.qmd
266+
- text: "Integration with Pandas"
267+
href: ./data-science/webscraping/pandas-integration.qmd
268+
- text: "Advanced Selection"
269+
href: ./data-science/webscraping/strict-attributes.qmd
270+
- section: "Python Data Analysis"
271+
contents:
272+
- text: "Introduction to Python"
273+
href: ./data-science/data-analysis/index.qmd
274+
- text: "Running and Quitting"
275+
href: ./data-science/data-analysis/run-quit.qmd
276+
- text: "Variables and Assignment"
277+
href: ./data-science/data-analysis/variables.qmd
278+
- text: "Data Types and Conversion"
279+
href: ./data-science/data-analysis/types-conversion.qmd
280+
- text: "Built-in Functions"
281+
href: ./data-science/data-analysis/built-in.qmd
282+
- text: "Libraries"
283+
href: ./data-science/data-analysis/libraries.qmd
284+
- text: "Lists"
285+
href: ./data-science/data-analysis/lists.qmd
286+
- text: "For Loops"
287+
href: ./data-science/data-analysis/for-loops.qmd
288+
- text: "Conditionals"
289+
href: ./data-science/data-analysis/conditionals.qmd
290+
- text: "Looping Over Data Sets"
291+
href: ./data-science/data-analysis/looping-data-sets.qmd
292+
- text: "Writing Functions"
293+
href: ./data-science/data-analysis/writing-functions.qmd
294+
- text: "Variable Scope"
295+
href: ./data-science/data-analysis/scope.qmd
296+
- text: "Programming Style"
297+
href: ./data-science/data-analysis/style.qmd
298+
- text: "Reading Tabular Data"
299+
href: ./data-science/data-analysis/reading-tabular.qmd
300+
- text: "Pandas DataFrames"
301+
href: ./data-science/data-analysis/data-frames.qmd
302+
- text: "Plotting"
303+
href: ./data-science/data-analysis/plotting.qmd
304+
- section: "Data Visualization"
305+
contents:
306+
- text: "Introduction to Visualization"
307+
href: ./data-science/data-visualization/index.qmd
308+
- text: "Introduction to Seaborn"
309+
href: ./data-science/data-visualization/intro-seaborn-objects.qmd
310+
- text: "Grammar of Graphics"
311+
href: ./data-science/data-visualization/grammar-of-graphics.qmd
312+
- text: "Marks and Geometric Objects"
313+
href: ./data-science/data-visualization/marks-geometric-objects.qmd
314+
- text: "Faceting and Layering"
315+
href: ./data-science/data-visualization/faceting-layering.qmd
316+
- text: "Labels and Customization"
317+
href: ./data-science/data-visualization/labels-scales-customization.qmd
318+
- text: "Statistical Transformations"
319+
href: ./data-science/data-visualization/statistical-transformations.qmd
320+
- text: "Themes and Final Polish"
321+
href: ./data-science/data-visualization/themes-final-polish.qmd
248322
- section: "Research Transparency"
249323
contents:
250324
- text: "Understanding Research Transparency"
@@ -255,22 +329,58 @@ website:
255329
href: ./research-transparency/how-to-publish-dataverse.qmd
256330
- section: "Software Guides"
257331
contents:
258-
- section: "Coding Guides"
332+
- text: "Software Overview"
333+
href: ./software/index.qmd
334+
- section: "The Shell"
335+
contents:
336+
- text: "Introducing the Shell"
337+
href: ./software/shell/index.qmd
338+
- text: "File Management"
339+
href: ./software/shell/filedir.qmd
340+
- text: "Working With Files"
341+
href: ./software/shell/create.qmd
342+
- text: "Pipes and Filters"
343+
href: ./software/shell/pipefilter.qmd
344+
- text: "Loops"
345+
href: ./software/shell/loops.qmd
346+
- text: "Scripts"
347+
href: ./software/shell/scripts.qmd
348+
- text: "Finding Things"
349+
href: ./software/shell/find.qmd
350+
- section: "Virtual Environments"
259351
contents:
260-
- text: "Virtual Environments"
261-
href: ./software/guides/venv.qmd
352+
- text: "Virtual Environments Overview"
353+
href: ./software/virtualenv/index.qmd
354+
- text: "Python Virtual Environments"
355+
href: ./software/virtualenv/python-uv.qmd
356+
- text: "Docker"
357+
href: ./software/virtualenv/docker.qmd
262358
- section: "Version Control"
263359
contents:
264360
- text: "Git"
265361
href: ./software/git/index.qmd
362+
- text: "Getting Started with Git"
363+
href: ./software/git/getting-started.qmd
364+
- text: "Creating a Repository"
365+
href: ./software/git/create-repo.qmd
366+
- text: "Git Configuration"
367+
href: ./software/git/configuration.qmd
368+
- text: "Tracking Changes"
369+
href: ./software/git/track-changes.qmd
370+
- text: "Push and Pull Changes"
371+
href: ./software/git/push-changes.qmd
372+
- text: "Working with Branches"
373+
href: ./software/git/branches.qmd
374+
- text: "Creating Pull Requests"
375+
href: ./software/git/pull-request.qmd
376+
- text: "Handling Merge Conflicts"
377+
href: ./software/git/conflicts.qmd
266378
- text: "GitHub"
267379
href: ./software/github/index.qmd
268380
- section: "Code Environments"
269381
contents:
270382
- text: "VS Code"
271383
href: ./software/vscode/index.qmd
272-
- text: "Positron 🚧"
273-
href: ./under-construction.qmd
274384
- section: "Stata"
275385
contents:
276386
- text: "Getting Started with Stata"
@@ -279,12 +389,6 @@ website:
279389
href: ./software/stata/coding-stata.qmd
280390
- text: "Data Processing in Stata"
281391
href: ./software/stata/data-processing-stata.qmd
282-
- text: "Regular Expressions 🚧"
283-
href: ./under-construction.qmd
284-
- text: "Data Frames 🚧"
285-
href: ./under-construction.qmd
286-
- text: "Mapping in Stata 🚧"
287-
href: ./under-construction.qmd
288392
- section: "Python"
289393
contents:
290394
- text: "Getting Started with Python"
239 KB
Loading

0 commit comments

Comments
 (0)