Skip to content

docs(quickstart): release-bundle install (pull) as the quick start + config.json.template#247

Merged
VijitSingh97 merged 2 commits into
mainfrom
docs/bundle-quickstart
Jun 14, 2026
Merged

docs(quickstart): release-bundle install (pull) as the quick start + config.json.template#247
VijitSingh97 merged 2 commits into
mainfrom
docs/bundle-quickstart

Conversation

@VijitSingh97

Copy link
Copy Markdown
Collaborator

Makes the documented quick start match how releases are meant to be installed — fixing the dev · main @ <sha> badge you hit on pithead-prod.

Why

The README + getting-started quick starts were git clone && ./pithead setup — the source/build path. So every new user got a :dev build of the latest commit instead of the published, tested :vX.Y.Z images, plus a dev dashboard badge and a non-working update-checker. docs/releasing.md already says installs should pull the bundle — the docs just never followed.

Changes

  • Quick start (README + getting-started) → download the latest release bundle (pull mode, no local build):
    curl -fsSL https://github.com/p2pool-starter-stack/pithead/releases/latest/download/pithead.tar.gz | tar xz
    cd pithead
    cp config.json.template config.json   # set Monero + Tari payout addresses
    ./pithead setup
  • config.json.template (basic — two wallet addresses) is the quick-start config, matching setup's own guidance (pithead:1261). config.advanced.example.json is now "for more options."
  • make_bundle: ships config.json.template (it only shipped the advanced example — the actual inconsistency), names the asset pithead.tar.gz (versionless → stable /releases/latest/download/ URL) and unpacks to a versionless pithead/ dir.
  • git clone moved to an "Alternative: build from source" section (the :dev path — for contributors).
  • Tests: assert the bundle ships config.json.template + unpacks to pithead/.

Not a new release

No image/code change — purely docs + bundle packaging. After merge I'll re-cut the v1.0.1 bundle with this and re-attach pithead.tar.gz to the v1.0.1 release, so the quick-start URL resolves for the current release. The :v1.0.1 images are untouched.

shellcheck clean · make test green.

VijitSingh97 and others added 2 commits June 14, 2026 00:55
…nfig.json.template

The README + getting-started quick starts said `git clone && ./pithead setup` — the
source/build path — so every new user got a `dev` build of the latest commit instead of
the published, tested release images (hence the `dev · main @ <sha>` dashboard badge + a
non-working update-checker). docs/releasing.md already specifies installs should *pull*.

- Quick start (README + getting-started) → download the latest release bundle (pulls the
  published images, no local build):
  `curl -fsSL .../releases/latest/download/pithead.tar.gz | tar xz`
- Use the BASIC `config.json.template` (just the two payout addresses — matches setup's own
  "copy config.json.template" guidance); `config.advanced.example.json` is "for more options".
- make_bundle: now ships config.json.template (it only shipped the advanced example), names
  the asset `pithead.tar.gz` (versionless → stable /releases/latest/download URL) and unpacks
  to a versionless `pithead/` dir (so a re-download upgrades in place).
- `git clone` demoted to an "Alternative: build from source" section (the `dev` path).
- Tests: the bundle ships config.json.template + unpacks to pithead/.

No image/code change — purely docs + bundle packaging. The v1.0.1 bundle is re-cut with this
and re-attached so the quick-start URL works for the current release (no version bump).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Follow-on to the quick-start switch — align the rest of the docs with the release-bundle
(pull) model:

- operations.md: 'Updating the stack' now covers BOTH paths — re-download the bundle (pull)
  or git pull (rebuild) — instead of only git pull; command-table row clarified.
- README.md: upgrade row no longer says 'after a git pull' only.
- releasing.md: install one-liner uses config.json.template (not the advanced example);
  bundle-contents note updated.
- CHANGELOG [1.0.1] Install/Upgrade: leads with the bundle + covers both upgrade paths.

Docs-only; no product change.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@VijitSingh97 VijitSingh97 merged commit c28f0a6 into main Jun 14, 2026
11 checks passed
@VijitSingh97 VijitSingh97 deleted the docs/bundle-quickstart branch June 14, 2026 06:06
VijitSingh97 added a commit that referenced this pull request Jun 14, 2026
…nload URL) (#248)

1.0.1's install bundle shipped only config.advanced.example.json under a versioned name,
and the documented quick start needs config.json.template + a stable pithead.tar.gz URL.
Because releases are immutable, 1.0.1's bundle can't be fixed in place — so this ships the
corrected bundle as 1.0.2.

The published IMAGES are byte-identical to 1.0.1 (re-tagged); nothing in the running stack
changes. CHANGELOG [1.0.2] says so and points to 1.0.1 for the feature set.

- VERSION + dashboard pyproject -> 1.0.2
- CHANGELOG: thin [1.0.2] packaging entry (the make_bundle/config.json.template fix is #247)

Cut with `make release --skip-integration` — the product is unchanged from the matrix-
validated 1.0.1.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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