Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: matthewlee-dev/MayaPythonProjectTemplate
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: matthewlee-dev/MayaPythonProjectTemplate
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: uv_refactor
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 14 commits
  • 40 files changed
  • 1 contributor

Commits on Aug 11, 2026

  1. modernize repo pass

    Matthew Lee Matthew Lee
    Matthew Lee authored and Matthew Lee committed Aug 11, 2026
    Configuration menu
    Copy the full SHA
    b3723bf View commit details
    Browse the repository at this point in the history
  2. Fix Maya CI disk exhaustion, add Maya 2027, replace semantic-release …

    …with manual versioning
    
    - Manually docker pull/run Maya tests (after freeing disk) instead of a job-level container, fixing pulls failing on larger Maya images
    - Add Maya 2027 support; slim default matrix to 2024 only
    - Bump setup-uv, cache, and checkout action pins
    - Replace python-semantic-release (silently no-op'd on non-main branches) with a manual `version` input that bumps, tags, and creates a GitHub release
    - Pin mkdocs<2; doc/comment cleanup
    Matthew Lee Matthew Lee
    Matthew Lee authored and Matthew Lee committed Aug 11, 2026
    Configuration menu
    Copy the full SHA
    798bd9f View commit details
    Browse the repository at this point in the history
  3. Add Maya module release pipeline (build/install/publish)

    Adds scripts/build_module.py to stage a shippable .mod tree from src/,
    install_module.py to install it locally, release.py to drive publishing,
    and wires reusable-release.yml to the new flow. Also switches the repo
    naming convention example from underscore to hyphen and drops the
    redundant PYTHONPATH row from the generated .mod (Maya auto-adds
    <root>/scripts).
    Matthew Lee Matthew Lee
    Matthew Lee authored and Matthew Lee committed Aug 11, 2026
    Configuration menu
    Copy the full SHA
    9e9f9d1 View commit details
    Browse the repository at this point in the history
  4. Rename generated Maya installer, add PROJECT_TITLE placeholder

    The zip now ships <name>_drag_and_drop_installer.py instead of a bare
    install_module.py, and reusable-release.yml's release notes reference
    it by the resolved package name. Also adds a {{PROJECT_TITLE}}
    placeholder (hyphens/underscores replaced with spaces) for the h3
    headings in _README.md/CONTRIBUTING.md, distinct from {{PROJECT_NAME}}
    which still needs to stay a raw URL-safe slug.
    Matthew Lee Matthew Lee
    Matthew Lee authored and Matthew Lee committed Aug 11, 2026
    Configuration menu
    Copy the full SHA
    5da7e63 View commit details
    Browse the repository at this point in the history
  5. docs update

    Matthew Lee Matthew Lee
    Matthew Lee authored and Matthew Lee committed Aug 11, 2026
    Configuration menu
    Copy the full SHA
    54070d0 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2026

  1. Fix duplicate pytest collection run in Maya tests gate

    Matthew Lee Matthew Lee
    Matthew Lee authored and Matthew Lee committed Aug 12, 2026
    Configuration menu
    Copy the full SHA
    715f7d2 View commit details
    Browse the repository at this point in the history
  2. Vendor runtime deps into the Maya module, harden release workflow

    build_module.py now vendors locked runtime deps (via uv, prebuilt wheels
    only) into per-platform/per-Python dirs with qualified .mod rows, when the
    project declares runtime dependencies. The release workflow builds before
    any push so failures are no-ops, passes inputs via env (shell-injection
    safety), keeps uv.lock in sync with the version bump, and tolerates
    re-dispatch after partial failure.
    Matthew Lee Matthew Lee
    Matthew Lee authored and Matthew Lee committed Aug 12, 2026
    Configuration menu
    Copy the full SHA
    e18c4ac View commit details
    Browse the repository at this point in the history
  3. Fix mkdocs plugins config, replace {{SITE_NAME}} with a real value

    plugins: was nested under theme:, so search and mkdocstrings never
    loaded; mkdocstrings options also updated from the old rendering/watch
    keys. mkdocs.yml now carries a real site_name (same contract as
    pyproject.toml) so mkdocs build works on the template repo itself;
    initial_setup.py string-replaces the literal during setup. initial_setup
    also gains a root parameter and docstrings so its logic is testable.
    Matthew Lee Matthew Lee
    Matthew Lee authored and Matthew Lee committed Aug 12, 2026
    Configuration menu
    Copy the full SHA
    83cd726 View commit details
    Browse the repository at this point in the history
  4. Run CI on the template repo itself, add template machinery tests

    Static analysis and a new template-tests job now run unguarded (on this
    repo too); only Maya Docker tests, release, and initial-setup stay
    generated-repo-only. Static analysis widens from src/ to the whole repo.
    tests/template/ covers initial_setup, build_module staging, and
    release.py's version-bump logic with plain pytest; initial-setup.yml
    deletes it in generated repos. Includes ruff cleanup of existing files.
    Matthew Lee Matthew Lee
    Matthew Lee authored and Matthew Lee committed Aug 12, 2026
    Configuration menu
    Copy the full SHA
    a5b9904 View commit details
    Browse the repository at this point in the history
  5. Drop mypy, keep maya-stubs for editor autocomplete

    Static analysis is ruff-only: mypy's value on cmds-heavy Maya code is
    low (stringly-typed, returns Any) and it caused most of the tooling
    friction. maya-stubs stays as a dev dep purely for IDE completion.
    Matthew Lee Matthew Lee
    Matthew Lee authored and Matthew Lee committed Aug 12, 2026
    Configuration menu
    Copy the full SHA
    949ca65 View commit details
    Browse the repository at this point in the history
  6. Update badges, docs, and agent notes for the new CI setup

    Template README gains its own CI/uv/ruff badges; mypy references removed
    everywhere; documented commands updated to repo-wide scope; AGENTS files
    describe the guarded/unguarded workflow split and the mkdocs real-value
    contract.
    Matthew Lee Matthew Lee
    Matthew Lee authored and Matthew Lee committed Aug 12, 2026
    Configuration menu
    Copy the full SHA
    e7e93c9 View commit details
    Browse the repository at this point in the history
  7. text cut down

    Matthew Lee Matthew Lee
    Matthew Lee authored and Matthew Lee committed Aug 12, 2026
    Configuration menu
    Copy the full SHA
    c9bd3be View commit details
    Browse the repository at this point in the history
  8. testing bug fixes

    Matthew Lee Matthew Lee
    Matthew Lee authored and Matthew Lee committed Aug 12, 2026
    Configuration menu
    Copy the full SHA
    7c8c027 View commit details
    Browse the repository at this point in the history
  9. Fix CI and setup bugs affecting generated projects

    Matthew Lee Matthew Lee
    Matthew Lee authored and Matthew Lee committed Aug 12, 2026
    Configuration menu
    Copy the full SHA
    4bc8ca8 View commit details
    Browse the repository at this point in the history
Loading