Skip to content

Docs: rewrite README for new users and split contributor docs - #161

Merged
tas50 merged 1 commit into
mainfrom
docs-readme-overhaul
Aug 22, 2026
Merged

tas50 merged 1 commit into
mainfrom
docs-readme-overhaul

Conversation

@tas50

@tas50 tas50 commented Aug 22, 2026

Copy link
Copy Markdown
Member

What

Rewrites README.md around a new user's path and moves contributor-only material into a new CONTRIBUTING.md.

Why

The old README was 44 lines and delegated all configuration to kitchen.ci, so there was no way to discover what the driver accepts without reading the source.

README

  • Requirements (Hyper-V feature, elevated shell, a parent VHD) and installation, Cinc Workstation first
  • A working quick start with a complete kitchen.yml
  • A short "How instances are created" section explaining the differencing-disk model, since that is the thing most new users get wrong
  • Full configuration reference grouped by concern: VM, memory, networking, media, file copy, remote host, debugging
  • Examples: generation 2 Linux guests, dynamic memory, static networking, additional disks, copying files into the guest, remote Hyper-V server
  • A "Using with Chef" section noting the driver is not Cinc-specific

All 29 default_config/required_config keys are documented. So are copy_vm_files and dry_run, which are read from config but never declared via default_config and were previously undocumented anywhere.

Also removes the Azure Pipelines badge, which points at a master branch build definition that no longer runs.

CONTRIBUTING.md

New file, absorbing the README's Contributing section: issue reporting (including the dry_run tip), dev setup, the actual rake test/rake quality task names from the Rakefile, a note that the unit tests stub PowerShell so they run anywhere, guidance on manual testing against a real Hyper-V host, and the release process.

Docs only — no code changes.

The README pointed at kitchen.ci for all configuration and documented no
options itself. Rewrite it around a new user's path: requirements,
installation, a working quick start, an explanation of the differencing
disk model, then a full reference for every driver option read from the
source.

All 29 default_config/required_config keys are now documented, grouped by
concern, along with copy_vm_files and dry_run, which are read from config
but never declared via default_config and so were previously undocumented.
Adds examples for generation 2 guests, dynamic memory, static networking,
additional disks, file copy, and remote Hyper-V hosts.

Examples default to Cinc Workstation and cinc_infra, with a "Using with
Chef" section covering the Chef Workstation equivalents.

Move the Contributing section into a new CONTRIBUTING.md covering setup,
the rake test/quality tasks, manual testing on a real Hyper-V host, and
the release process.

Also drops the Azure Pipelines badge, which pointed at a master branch
build definition that no longer runs.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: Tim Smith <tsmith84@proton.me>
@tas50
tas50 merged commit f76305e into main Aug 22, 2026
7 of 8 checks passed
@tas50
tas50 deleted the docs-readme-overhaul branch August 22, 2026 19:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant