Opinions and Disclaimers
Opinions
-
uvis the right tool for Python environmentsFast, clean dependency management. The
astral-sh/setup-uvAction means your local environment and CI match exactly — no surprises. -
Pre-commit hooks and GitHub Actions complement each other
Hooks = fast local feedback before you push. Actions = server-side guarantee that can't be bypassed. You want both.
Disclaimers
-
Python-focused
All live demos use Python. R equivalents are noted in the workshop pages, but hands-on activities are Python-first.
-
Built with AI assistance
I used AI tools to help draft and structure this content. I've reviewed every section and worked through the steps myself — but things may have been missed. Raise an issue on GitHub if you spot something.
-
Real projects are messier
These steps are designed to work cleanly in a Codespace. On real projects with legacy code or restricted networks, the path may be bumpier. The principles are the same.