Skip to content

Restructure README around what/how-to-run/how-to-contribute - #52

Draft
chrisuthe wants to merge 4 commits into
mainfrom
agents/readme-restructure-enduser-focus
Draft

Restructure README around what/how-to-run/how-to-contribute#52
chrisuthe wants to merge 4 commits into
mainfrom
agents/readme-restructure-enduser-focus

Conversation

@chrisuthe

Copy link
Copy Markdown
Member

What changed

Restructures the documentation around three end-user questions: what is it, how do I run it, and how do I contribute.

  • README.md: replaced the developer-focused reference (build flags, CI internals, release process, full flag/config docs) with a short end-user page: what the player is, how to install/run it, and a pointer to contributing.
  • contributors.md (new): the build setup, test commands, project layout, CI, and release process that used to live in the README.
  • docs/wiki/Advanced-Usage.md (new): connection modes, output selection, logging/background operation, buffering, audio format, identity flags, and stream hooks — the "beyond quick start" material, now part of the wiki alongside Configuration, Controlling the Player, etc.
  • Updated wiki navigation (Home.md, _Sidebar.md) and cross-links so the wiki is the complete end-user reference, and fixed several broken self-referential links that an earlier pass had introduced.
  • Removed every remaining "squeezelite" reference from docs and source comments, including the live --help output, replacing them with protocol/behavior-neutral wording.
  • Fixed a --help/wiki inaccuracy: there is no --daemonize long alias for -z (verified against src/cli.cpp's getopt table).

Why

The README had become a full technical reference (CMake options, CI matrix internals, release tagging rules) that isn't useful to someone who just wants to run the player. Moving that material to contributors.md and the wiki keeps the README focused, and the wiki now clearly owns everything beyond the quick start.

Notes for reviewers

  • Source changes in src/ and tests/ are comment/help-text wording only (squeezelite reference removal); no behavior changes. Verified against the option table and existing --help-asserting tests, but this environment has no CMake/ctest available to run the suite directly.
  • contributors.md is added to the CMake install payload (CMakeLists.txt) alongside README.md.

Split the developer-focused README into an end-user README, a new contributors.md for build/test/release guidance, and a wiki Advanced-Usage page for connection modes, output selection, logging, buffering, identity and stream hooks. The wiki is now the complete end-user reference beyond the README's quick start.

Also removes every remaining squeezelite reference from docs and source comments (including --help output), and fixes several broken self-referential wiki links and one --help inaccuracy (there is no --daemonize long alias for -z) introduced while restructuring.
The new doc ships via install(), so the three hard-coded expected-file lists -- the staged payload and the macOS pkg receipt in build.yml, and the staged payload in build-armv6.yml -- all failed on a diff. Add it to each, and to the payload table in the Running as a Service page.
A reader who gets as far as starting a player next wants to name it, choose a sound card, pin a format, or point it at a server. Those were a wiki hop away. Also corrects the licence line, which said MIT over an Apache 2.0 LICENSE.
The player is feature-complete for everyday use, so leading both the README and the wiki landing page with a caveat about missing features misrepresents it. The roadmap is still there for anyone who wants the detail.
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