Skip to content

Freezing Dependency Versions on Library Release #36

@AndrewSazonov

Description

@AndrewSazonov

Rollout: Hard Freeze workflows across EasyScience repositories

As decided in ADR #35, we are adopting strict version pinning at release time (Hard Freeze) across all Python libraries in the EasyScience organization.

To implement this, we need to extend our org-wide GitHub workflow templates with the following:

Workflows to implement

  • Auto PR from master to develop after release

    • Triggered on new tag
    • Creates a PR that unpins dependencies in pyproject.toml for development
  • Block PRs created from master

    • Prevents incorrect branching
    • Could be combined with existing label-checking workflow
  • Pin dependencies before merging to master

    • Ensures all packages in pyproject.toml are locked to tested versions for release

Tasks

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions