Project maintenance alignment #124

Merged
coding-agent-marvin8 merged 0 commits from refs/pull/124/head into main 2026-07-22 08:44:47 +00:00
coding-agent-marvin8 commented 2026-07-22 07:25:42 +00:00 (Migrated from codeberg.org)

Closes #123

Brings CANG in line with the standard project maintenance checklist from current-tasks.md:

CI fixes

  • Replace curl | sh uv installs with astral-sh/setup-uv@v5 in all jobs
  • Gitleaks: read version from .pre-commit-config.yaml, verify sha256sum
  • Add publish-container CI job (buildah → registry.marvin8.zone, VERSION + latest)

Scaffolding

  • Add .gitleaks.toml, LICENSE.md (AGPL-3.0-or-later), .editorconfig
  • Standalone ruff.toml with TID252, mccabe, line-length 120; per-file-ignores for tests
  • README badges: pepy, gitleaks, pysentry, ty, complexipy
  • Bump uv_build floor, rename ruff→ruff-check hook, add deptry DEP002 ignores
  • Document all 18 source files with Google-style docstrings

Container

  • Self-contained Containerfile: uv build --wheel, UV_VERSION pinning, bytecode pre-compile
  • Justfile: --annotation flags, VERSION+latest only, registry.marvin8.zone only
  • Extract reset-release-notes recipe

Code fixes

  • URL-encode camera names in event tile URLs (spaces/& breakage)
  • Remove dead list_days/list_days_with_stats (replaced by snapshot-first equivalents)
  • Fix scrubber time bar: dynamic labels matching snapshot range, 21→24

Versioning

  • Switch to calver (YYYY.MM.DD): pyproject.toml, bumpversion, justfile release, CI tag regex, Release-Notes template
Closes #123 Brings CANG in line with the standard project maintenance checklist from current-tasks.md: **CI fixes** - Replace `curl | sh` uv installs with `astral-sh/setup-uv@v5` in all jobs - Gitleaks: read version from `.pre-commit-config.yaml`, verify sha256sum - Add `publish-container` CI job (buildah → registry.marvin8.zone, VERSION + latest) **Scaffolding** - Add `.gitleaks.toml`, `LICENSE.md` (AGPL-3.0-or-later), `.editorconfig` - Standalone `ruff.toml` with TID252, mccabe, line-length 120; per-file-ignores for tests - README badges: pepy, gitleaks, pysentry, ty, complexipy - Bump `uv_build` floor, rename ruff→ruff-check hook, add deptry DEP002 ignores - Document all 18 source files with Google-style docstrings **Container** - Self-contained Containerfile: `uv build --wheel`, UV_VERSION pinning, bytecode pre-compile - Justfile: `--annotation` flags, VERSION+latest only, registry.marvin8.zone only - Extract `reset-release-notes` recipe **Code fixes** - URL-encode camera names in event tile URLs (spaces/`&` breakage) - Remove dead `list_days`/`list_days_with_stats` (replaced by snapshot-first equivalents) - Fix scrubber time bar: dynamic labels matching snapshot range, 21→24 **Versioning** - Switch to calver (`YYYY.MM.DD`): pyproject.toml, bumpversion, justfile release, CI tag regex, Release-Notes template
forgejo-actions commented 2026-07-22 08:00:24 +00:00 (Migrated from codeberg.org)

This PR is too large to review automatically (4419 lines; limit is 3000). Please consider splitting it into smaller PRs.

This PR is too large to review automatically (4419 lines; limit is 3000). Please consider splitting it into smaller PRs.
forgejo-actions commented 2026-07-22 08:05:22 +00:00 (Migrated from codeberg.org)

This PR is too large to review automatically (4386 lines; limit is 3000). Please consider splitting it into smaller PRs.

This PR is too large to review automatically (4386 lines; limit is 3000). Please consider splitting it into smaller PRs.
forgejo-actions commented 2026-07-22 08:29:22 +00:00 (Migrated from codeberg.org)

This PR is too large to review automatically (4424 lines; limit is 3000). Please consider splitting it into smaller PRs.

This PR is too large to review automatically (4424 lines; limit is 3000). Please consider splitting it into smaller PRs.
forgejo-actions commented 2026-07-22 08:38:22 +00:00 (Migrated from codeberg.org)

This PR is too large to review automatically (4560 lines; limit is 3000). Please consider splitting it into smaller PRs.

This PR is too large to review automatically (4560 lines; limit is 3000). Please consider splitting it into smaller PRs.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
marvin8/cang!124
No description provided.