-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
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 release- Triggered on new tag
- Creates a PR that unpins dependencies in
pyproject.tomlfor 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.tomlare locked to tested versions for release
- Ensures all packages in
Tasks
- Add these workflows to easyscience/.github template repo
- Auto PR from
mastertodevelop - Block PRs created from
master - Pin dependencies before merging to
master
- Auto PR from
- Roll them out to applicable repositories:
- organization
- corelib
- crystallography
- guilib
- diffraction-lib
- diffraction-app
- (add more as needed)
Metadata
Metadata
Assignees
Labels
No labels