Skip to content

[Consumer Repos] Standardize dependency refresh workflows #888

Description

@stranske

Why

After fixing the dependency refresh workflow in PR #885, an audit revealed inconsistencies across consumer repos. Two repos need updates to ensure all optional dependencies are included in their lock files.

Scope

Fix dependency management in:

  1. Travel-Plan-Permission - Convert to uv, include all extras (dev, ocr, orchestration)
  2. Collab-Admin - Add missing dependency workflow

Ensure all 7 consumer repos have consistent, sustainable dependency management.

Non-Goals

  • Changing dependency versions in pyproject.toml
  • Modifying other workflows beyond dependency refresh
  • Adding new dependency groups

Tasks

Travel-Plan-Permission

  • Convert from pip-compile to uv pip compile
  • Include all extras: --extra dev --extra ocr --extra orchestration
  • Remove requirements-dev.lock (consolidate to single file)
  • Update workflow structure to match Workflows repo template

Collab-Admin

  • Add .github/workflows/maint-dependabot-auto-lock.yml
  • Configure for --extra dev (only extra in that repo)
  • Use Template repo workflow as base

Acceptance Criteria

  • Travel-Plan-Permission uses uv and includes all 3 extras
  • Collab-Admin has automated dependency refresh workflow
  • All 7 consumer repos use consistent tooling (uv)
  • All repos include ALL their optional extras in lock files

Implementation Notes

Current Status:

✅ Already Correct (5 repos):

  • Template - --extra dev
  • trip-planner - --extra dev
  • Manager-Database - --extra dev
  • Trend_Model_Project - all extras included ✓
  • Portable-Alpha-Extension-Model - all extras included ✓

❌ Need Fixes (2 repos):

  • Travel-Plan-Permission - uses pip-compile, missing extras
  • Collab-Admin - no workflow

Travel-Plan-Permission Changes:

Files to modify:

  • .github/workflows/maint-51-dependency-refresh.yml

Files to delete:

  • requirements-dev.lock

Update compile command:

uv pip compile --upgrade pyproject.toml --extra dev --extra ocr --extra orchestration -o requirements.lock

Collab-Admin Changes:

Files to create:

  • .github/workflows/maint-dependabot-auto-lock.yml

Use standard template with:

uv pip compile pyproject.toml --extra dev --universal --output-file requirements.lock

Reference:

Related Issues:

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    agents:auto-pilotEnd-to-end automation: Issue → Agent → MergedependenciesDependency updatesmaintenanceMaintenance tasksverify:evaluateRequest LLM evaluation of merged PR

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions