Skip to content

Restore Withings to Garmin Docker sync after fork sync - #2

Merged
cheungr merged 3 commits into
masterfrom
cheungr-withings-garmin-docker-rewrite
Oct 13, 2026
Merged

cheungr merged 3 commits into
masterfrom
cheungr-withings-garmin-docker-rewrite

Conversation

@cheungr

@cheungr cheungr commented Oct 4, 2026 •

Copy link
Copy Markdown
Owner

Summary

Reapply the Withings → Garmin Docker rewrite on the fork after syncing master from upstream removed the prior merge from the fork's branch history. This branch now merges the current fork master and preserves the rewritten application tree.

The rewrite replaces the legacy multi-target CLI and scheduler with a focused Compose service, interactive Garmin MFA, Withings OAuth with atomic rotating-token persistence, FIT body-composition uploads, deduplication/backfill/status commands, and Ubuntu setup docs. Obsolete TrainerRoad, blood-pressure, Kubernetes, and shared-app configuration are removed.

Fork-specific workflow policy: retain .github/workflows/test.yml for validation; remove the upstream image/package publishing workflows so pushes/tags on this fork do not publish to GHCR or PyPI.

Validation

  • pytest: 10 passed
  • docker compose build and docker compose config
  • Container --help and status

cheungr and others added 3 commits October 3, 2026 17:49
Replace legacy multi-target sync with a focused, persistent Docker Compose service and first-class Garmin MFA.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
# Conflicts:
#	Dockerfile
#	README.md
#	contrib/k8s-job.yaml
#	poetry.lock
#	pyproject.toml
#	withings_sync/garmin.py
#	withings_sync/sync.py
#	withings_sync/withings2.py
Keep test CI but stop publishing this fork's container image or Python package.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@cheungr
cheungr merged commit 6c95985 into master Oct 13, 2026
2 checks passed
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