Skip to content

Conversation

@ivan-aksamentov
Copy link
Member

  • Introduce ./tool-versions.json as a central registry for all build tool versions
  • Add ./scripts/get-version script to resolve versions from the registry
  • Update Docker development environment to use centralized version management
  • Update CI workflows to use ./scripts/get-version instead of hardcoded versions

@github-actions
Copy link

github-actions bot commented Jan 12, 2026

ivan-aksamentov and others added 3 commits January 13, 2026 09:21
Introduce `tool-versions.json` as a central registry for all build tool
versions used in the Docker development environment. This consolidates
version management that was previously scattered across Dockerfile ARGs,
.nvmrc, rust-toolchain.toml, Cargo.toml, and package.json.

The new `scripts/get-version` script reads versions from the registry,
supporting both simple string values and complex file references that
extract versions from existing config files (e.g., reading Node.js
version from .nvmrc, Rust version from rust-toolchain.toml).

Benefits:
- Single source of truth for tool versions
- Easier to audit and update dependencies
- Avoids duplication - references authoritative sources where versions
  are already defined (npm packages, Cargo deps, toolchain files)
- Dockerfile is cleaner without hardcoded version ARGs

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
- Replace hardcoded tool versions with ./scripts/get-version calls
- Add git-cliff to tool-versions.json
- Affects cli.yml, web.yml, bioconda.yml workflows

Co-Authored-By: Claude <noreply@anthropic.com>
@ivan-aksamentov ivan-aksamentov force-pushed the chore/tool-versions-json branch from 8ca419d to 4a08317 Compare January 13, 2026 08:52
Co-Authored-By: Claude <noreply@anthropic.com>
@ivan-aksamentov ivan-aksamentov force-pushed the chore/tool-versions-json branch from 4a08317 to 46311e7 Compare January 13, 2026 09:28
@ivan-aksamentov ivan-aksamentov merged commit 901e78d into master Jan 13, 2026
19 checks passed
@ivan-aksamentov ivan-aksamentov deleted the chore/tool-versions-json branch January 13, 2026 10:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants