Add README and publish repository metadata (MIL-003) #18

Merged
Tirsvad merged 1 commits from mil-003-docs into main 2026-10-07 05:13:26 +02:00
Owner

Summary

  • Adds the README from the course template: requirements, set up with a local .venv and python -m pip install --upgrade pip for Windows PowerShell, Debian and macOS, run, tests, continuous integration, Doxygen build, project layout and license.
  • The repository description and 8 topics were set on git.tirsystem.com through its API (not part of the diff).

Verification

From a fresh clone, following the README: setup, pytest (25 passed), ruff check, mypy, python -m coffee_machine, the coffee-machine command and doxygen Doxyfile (no warnings) all work. The README's example session matches the program output.

Notes for the reviewer

  • This PR is based on mil-001-project-setup, which holds the merged Phase 2 code (PR #17). Phase 2 is not in main yet, because #17 merged into that branch after #16 had merged. Merge mil-001-project-setup into main first, then retarget this PR to main.
  • framework/scripts/check-readme.sh flags the README because the framework template uses different section headings from the course template. The course template was followed on purpose.

Closes #12
Closes #13
Closes #14
Closes #15

## Summary - Adds the README from the course template: requirements, set up with a local `.venv` and `python -m pip install --upgrade pip` for Windows PowerShell, Debian and macOS, run, tests, continuous integration, Doxygen build, project layout and license. - The repository description and 8 topics were set on git.tirsystem.com through its API (not part of the diff). ## Verification From a fresh clone, following the README: setup, `pytest` (25 passed), `ruff check`, `mypy`, `python -m coffee_machine`, the `coffee-machine` command and `doxygen Doxyfile` (no warnings) all work. The README's example session matches the program output. ## Notes for the reviewer - This PR is based on `mil-001-project-setup`, which holds the merged Phase 2 code (PR #17). Phase 2 is not in `main` yet, because #17 merged into that branch after #16 had merged. Merge `mil-001-project-setup` into `main` first, then retarget this PR to `main`. - `framework/scripts/check-readme.sh` flags the README because the framework template uses different section headings from the course template. The course template was followed on purpose. Closes #12 Closes #13 Closes #14 Closes #15
Tirsvad changed target branch from mil-001-project-setup to main 2026-10-07 05:04:49 +02:00
Tirsvad added 1 commit 2026-10-07 05:04:49 +02:00
Add README and publish repository metadata (MIL-003)
CI / test (pull_request) Successful in 54s
CI / test (push) Successful in 54s
7ecfc28bdc
Write the README from the course template: requirements, setup with a
local .venv for Windows PowerShell, Debian and macOS, run, tests,
continuous integration, Doxygen build, project layout and license.

Verified from a fresh clone: setup, pytest, ruff, mypy, both run
commands and the Doxygen build. The repository description and topics
were set on git.tirsystem.com through its API.

Task: MIL-003#1
Task: MIL-003#2
Task: MIL-003#3
Task: MIL-003#4
Closes #12
Closes #13
Closes #14
Closes #15
Tirsvad merged commit a2acc8529a into main 2026-10-07 05:13:26 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Tirsvad-Udemy-100-days-of-code/016-oop-coffee-machine#18