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
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
mastertodevelopafter releasepyproject.tomlfor developmentBlock PRs created from
masterPin dependencies before merging to
masterpyproject.tomlare locked to tested versions for releaseTasks
mastertodevelopmastermaster