Skip to content

Migrate to uv to modernize and improved the development process #1217

@amimas

Description

@amimas

This proposal suggests migrating the gitlabform development lifecycle from the current setuptools/pip/venv/tbump stack to uv. This change aims to modernize the build backend, provide deterministic environment locking, and unify the release process.

Migrate gitlabform to uv to unify the development toolchain and ensure 100% build reproducibility.

  • Reproducibility: Introduces uv.lock to guarantee identical environments across all developer machines and CI runners.
  • Onboarding: Replaces manual setup with a single command: uv run setup (automates Python installation and Git hook configuration).
  • Modernization: Transitions from legacy setuptools to hatchling and streamlines the release process with uv publish.
  • Performance: Dramatically improves speed for environment syncing, testing, and linting.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions