You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A CI check that fails when a PR modifies pixi.lock but does not modify any dependency source (pyproject.toml, and any other manifest pixi resolves from). The intent is to catch unintentional lockfile changes — notably the v7→v6 format churn from contributors running mismatched local pixi versions — before they reach main.
The check must exempt legitimate lock-only changes, of which there are two kinds:
Renovate lockFileMaintenance PRs (e.g. chore(deps): lock file maintenance #898) — automated, scheduled, and lock-only by design. Exempt these deterministically via the bot author (renovate[bot]), the renovate/** branch prefix, or the chore(deps): lock file maintenance title — no human action required.
Deliberate manual lock updates by a developer — covered by an explicit, visible marker (a label such as deps: intentional-lock-change).
Renovate's normal dependency bumps also edit pyproject.toml and therefore pass the check without special handling; only lockFileMaintenance needs the exemption.
Definition of Done
A CI job fails when pixi.lock changes in a PR with no change to dependency declarations.
The job passes when both change together, or when neither changes.
Feature Description
A CI check that fails when a PR modifies
pixi.lockbut does not modify any dependency source (pyproject.toml, and any other manifest pixi resolves from). The intent is to catch unintentional lockfile changes — notably the v7→v6 format churn from contributors running mismatched local pixi versions — before they reachmain.The check must exempt legitimate lock-only changes, of which there are two kinds:
lockFileMaintenancePRs (e.g. chore(deps): lock file maintenance #898) — automated, scheduled, and lock-only by design. Exempt these deterministically via the bot author (renovate[bot]), therenovate/**branch prefix, or thechore(deps): lock file maintenancetitle — no human action required.deps: intentional-lock-change).Renovate's normal dependency bumps also edit
pyproject.tomland therefore pass the check without special handling; onlylockFileMaintenanceneeds the exemption.Definition of Done
pixi.lockchanges in a PR with no change to dependency declarations.lockFileMaintenancePRs (e.g. chore(deps): lock file maintenance #898) pass without any manual intervention.Related Issues
lockFileMaintenanceworkflow — example PR: chore(deps): lock file maintenance #898.