Skip to content

Phase G: config-examples, armv7 builds, README integrations#23

Merged
lerko96 merged 2 commits intomainfrom
feat/phase-g-distribution
Apr 22, 2026
Merged

Phase G: config-examples, armv7 builds, README integrations#23
lerko96 merged 2 commits intomainfrom
feat/phase-g-distribution

Conversation

@lerko96
Copy link
Copy Markdown
Owner

@lerko96 lerko96 commented Apr 21, 2026

Summary

  • Four starter configs under config-examples/ (minimal, developer, personal, gtd) — each is validated by a test that loads every .yml through the real config loader, so schema drift breaks CI, not users.
  • .goreleaser.yml adds linux/arm (armv7). Covers Pi 2 / Pi Zero 2 W / most ARM SBCs. armv6 (Pi Zero original) deliberately skipped. darwin/arm ignored at matrix level.
  • README grows an Integrations section (custom-api / iframe / docker-status) and points to config-examples/ from the config block.

Depends on

Changes

  • config-examples/{minimal,developer,personal,gtd}.yml
  • internal/config/config_test.go — new TestConfigExamples_AllLoad walks the dir
  • .goreleaser.ymlarm arch + goarm: ["7"], ignore: darwin/arm
  • README.md — widget table gains custom-api/iframe/docker-status rows; new "Starter configs", "Themes", and "Integrations" subsections

Test plan

  • go test ./internal/... -count=1 -race — all 4 examples load cleanly
  • go vet + go build — clean
  • Frontend lint + build + vitest — clean
  • goreleaser build --snapshot --clean produces linux/armv7 binary (verify on release build)

Scope

Last phase of the Glance-gap closure plan. After merge: every ranked item (themes, custom-api, iframe, docker-status, config-examples, armv7) is shipped.

config-examples/ with four ready-to-run layouts (minimal, developer,
personal, gtd). Each is validated by TestConfigExamples_AllLoad — the
test walks the dir and runs every .yml through the real Load() path, so
any future schema tightening catches example drift before a release.

.goreleaser.yml picks up linux/arm (armv7). Pi 2 / Pi Zero 2 W / most
ARM SBCs. Pi Zero original (armv6) intentionally skipped — rare and the
extra target complicates the matrix. darwin/arm is ignored at the matrix
level so goreleaser still emits a clean darwin/arm64 + darwin/amd64 set.

README grows an "Integrations" section covering custom-api / iframe /
docker-status and points to config-examples/ from the config block.
Widget table lists the three new types.
@lerko96 lerko96 force-pushed the feat/phase-g-distribution branch from 132d27d to d14673e Compare April 22, 2026 01:30
Catches armv7 / goreleaser config breakage at PR time instead of at
release-tag push. Runs 'goreleaser build --snapshot --clean' — no
publish, no upload. Guarded mutually exclusive with the tag-gated
release job.

Also ignores dist/ so local snapshot runs don't leak into commits.
@lerko96 lerko96 merged commit ea09e2d into main Apr 22, 2026
6 checks passed
@lerko96 lerko96 deleted the feat/phase-g-distribution branch April 22, 2026 01:55
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