Service/repository
GitHub Actions workflows in dev-ror-records, ror-records, and ror-updates, plus the validation-suite and curation_ops requirements they consume.
Describe the current state/issue
Our Github Action workflows and the repos the pull in are pinned to old/EOL Python versions, deprecated action versions, and pin stale dependencies.
Describe the desired state/solution
Standardize on a current Python version (e.g. 3.12), bump actions to current major versions, updated pinned dependencies, and re-validate against a test-release in dev-ror-records.
Tasks:
Service/repository
GitHub Actions workflows in
dev-ror-records,ror-records, andror-updates, plus thevalidation-suiteandcuration_opsrequirements they consume.Describe the current state/issue
Our Github Action workflows and the repos the pull in are pinned to old/EOL Python versions, deprecated action versions, and pin stale dependencies.
Describe the desired state/solution
Standardize on a current Python version (e.g. 3.12), bump actions to current major versions, updated pinned dependencies, and re-validate against a test-release in
dev-ror-records.Tasks:
python-versionin alldev-ror-recordsworkflows to the target.python-versionin allror-recordsworkflows to the target.python-versionin allror-updatesworkflows to the target (including those currently on 3.13).actions/checkoutto@v4+ andactions/setup-pythonto@v5+ across all three repos.requests==2.23.0pins inror-updates/update_addresses.ymlandror-updates/generate_relationships.yml.validation-suite/requirements.txtto current majors and confirm validation passes against a test-release indev-ror-records.curation_opsrequirements.txtfiles consumed by workflows and pin a consistent dependency set across them.curlrequirements from non-mainbranches ofcuration_opstomain.dev-ror-records: PR validation, merge, dev index, dump generation, validate-dump, Zenodo publish (dry run), update_addresses, update_labels, update_last_mod, generate/remove_relationships.ror-recordsand verifying working as part of the staging then prod release paths.ror-updatesand re-run curation/validation workflows.python-versionacross workflows.