21 Commits
Author SHA1 Message Date
claude-code c8ac3f5f2e fix: remove undefined namespace_loop variable from images.html
CI/CD / lint-test (push) Successful in 1m16s
CI/CD / build-push (push) Failing after 5m44s
2026-07-12 17:01:56 +00:00
claude-code 175249ea61 fix: add type:ignore for kubernetes imports in all files
CI/CD / lint-test (push) Successful in 55s
CI/CD / build-push (push) Failing after 6m22s
mypy attr-defined errors on 'from kubernetes import config/client'
in request_upgrades.py and web.py — same fix already applied to
check_versions.py.
2026-07-12 16:51:43 +00:00
claude-code d0318125a4 fix: use build-push-action with oci-mediatypes=true for Zot compatibility
CI/CD / lint-test (push) Failing after 1m9s
CI/CD / build-push (push) Has been skipped
Switch from docker buildx CLI to docker/build-push-action@v5 with
oci-mediatypes=true to push OCI-format manifests that Zot accepts.
Also type-check all three Python files in CI.
2026-07-12 16:49:09 +00:00
claude-code 06837d09d1 fix: use buildx with --provenance=false to avoid Zot manifest rejection
CI/CD / lint-test (push) Successful in 34s
CI/CD / build-push (push) Failing after 5m48s
2026-07-12 16:36:02 +00:00
claude-code 16aadfa4ed fix: skip docker login when no credentials configured (Zot is open)
CI/CD / lint-test (push) Successful in 39s
CI/CD / build-push (push) Failing after 4m56s
2026-07-12 16:28:56 +00:00
claude-code 84b6020e77 fix: suppress kubernetes attr-defined mypy error with type: ignore
CI/CD / lint-test (push) Successful in 33s
CI/CD / build-push (push) Failing after 24s
2026-07-12 16:25:57 +00:00
claude-code 0ad3d5fd4e fix: add setup.cfg mypy config, fix entry dict type annotation
CI/CD / lint-test (push) Failing after 58s
CI/CD / build-push (push) Has been skipped
- setup.cfg: configure mypy to disable import-untyped errors (requests,
  kubernetes lack stubs) and ignore kubernetes attr errors
- check_versions.py: annotate entry dict as dict[str, Any] to resolve
  type errors on entry["image"] and entry["latest"] in mirror loop
2026-07-12 16:24:08 +00:00
claude-code a2aa42d62a fix: remove unused json import and has_v_prefix variable in check_versions.py
CI/CD / lint-test (push) Failing after 41s
CI/CD / build-push (push) Has been skipped
2026-07-12 16:21:40 +00:00
claude-code ce470431c6 fix: resolve ruff lint errors (E402, F401, F821)
CI/CD / lint-test (push) Failing after 50s
CI/CD / build-push (push) Has been skipped
- check_versions.py: restore correct file (import re was placed before
  shebang causing E402 for all following imports; missing 'client' in
  kubernetes import causing F821 at line 236)
- request_upgrades.py: remove unused 're' import and unused 'client'
  from kubernetes import (only 'config' is needed here)
- web.py: remove unused 'os' import
2026-07-12 16:19:53 +00:00
claude-code 5ac7b2f5c5 fix: add request_upgrades.py to image, add web dashboard
CI/CD / lint-test (push) Failing after 1m40s
CI/CD / build-push (push) Has been skipped
- Dockerfile: add COPY for request_upgrades.py (was missing — root cause
  of Monday upgrade CronJob failing with 'No such file'), add git (needed
  for repo cloning in upgrade workflow), copy web.py + templates/
- requirements.txt: add fastapi, uvicorn, jinja2 for web dashboard
- web.py: FastAPI dashboard with image inventory and upgrade trigger pages
- templates/: base layout, images page (namespace→app→container grouped
  with live version status), upgrade page (outdated list + trigger button
  + job history)
- kubernetes/web-deployment.yaml: Deployment + LoadBalancer at 192.168.87.13
- kubernetes/rbac.yaml: add version-tracker-web ServiceAccount, ClusterRole
  (read pods/deployments/replicasets/statefulsets/daemonsets/jobs/cronjobs),
  and namespace Role to create upgrade Jobs
- kubernetes/upgrade-cronjob.yaml: fix YAML indentation bug on GITEA_USERNAME
  and GITEA_COMMITTER_NAME env vars
2026-07-12 16:15:15 +00:00
claude-code cb7a2abf17 fix: resolve ruff lint errors (unused imports and variable)
CI/CD / lint-test (push) Failing after 34s
CI/CD / build-push (push) Has been skipped
2026-06-30 11:40:11 +00:00
claude-code 528da1e167 feat: add upgrade-requester, fix Gitea auth to use GITEA_USERNAME env var
CI/CD / lint-test (push) Failing after 1m6s
CI/CD / build-push (push) Has been skipped
- Add request_upgrades.py and trigger-upgrade.sh
- Add upgrade-cronjob.yaml and manual-trigger.yaml (WorkflowTemplate)
- Fix git auth: use GITEA_USERNAME env var instead of hardcoded x-token
  (Gitea requires username:token format, not x-token:token)
2026-06-30 11:37:48 +00:00
ai_approver 77017a0b59 fix: send Mattermost report before mirroring to avoid long delays
CI/CD / lint-test (push) Failing after 39s
CI/CD / build-push (push) Has been skipped
2026-05-03 12:32:36 +00:00
ai_approver 00b0fd455a feat: Gitea Actions CI/CD pipeline
CI/CD / lint-test (push) Failing after 3m16s
CI/CD / build-push (push) Has been skipped
2026-05-03 01:26:18 +00:00
ai_approver a9a1384264 feat: K8s secret template 2026-05-03 01:26:13 +00:00
ai_approver 4a93a0b36c feat: weekly CronJob manifest 2026-05-03 01:26:11 +00:00
ai_approver f01add4f88 feat: K8s RBAC for cluster pod listing 2026-05-03 01:26:06 +00:00
ai_approver d7c8e23c58 feat: K8s namespace manifest 2026-05-03 01:26:02 +00:00
ai_approver bc7444cf3a feat: Python dependencies 2026-05-03 01:25:59 +00:00
ai_approver fe582630a3 feat: Dockerfile with skopeo for image mirroring 2026-05-03 01:25:56 +00:00
ai_approver 3e48c911c8 feat: version checker script 2026-05-03 01:25:50 +00:00