Introduction to Containers and CI/CD
Dependency Management
Docker Fundamentals
Environment Variables and Configuration
Python CI Pipeline
Azure Container Registry and Deployment
Practice
Assignment
Gotchas & Pitfalls
Week 5 Lesson Plan (Teachers)
Python CI Pipeline
Content coming soon...
Suggested Topics
- Running automated tests (pytest) as the first CI step
- What a CI pipeline does: automated checks on every code change
- Linting with Ruff or flake8: catching code quality issues early
- Formatting with Black or Ruff format: enforcing consistent code style
- Type-checking with mypy: catching type errors before runtime
- Writing a basic GitHub Actions workflow YAML file
- Workflow triggers: on push, on pull request, manual dispatch
- Running linting, formatting, and type-checking as CI steps
- Caching dependencies in CI to speed up runs
- Understanding CI feedback: reading workflow logs, fixing failures
- Adding a CI status badge to your repository README
The HackYourFuture curriculum is licensed under CC BY-NC-SA 4.0

*https://hackyourfuture.net/*
Found a mistake or have a suggestion? Let us know in the feedback form.