@@ -11,6 +11,9 @@ outputs:
1111 ocaml-version :
1212 description : " OCaml version"
1313 value : ${{ steps.load.outputs.ocaml-version }}
14+ node-version :
15+ description : " Node.js version"
16+ value : ${{ steps.load.outputs.node-version }}
1417
1518runs :
1619 using : composite
@@ -25,18 +28,33 @@ runs:
2528 RUST_STABLE=$(yq eval '.rust.stable' "$VERSIONS_FILE")
2629 RUST_NIGHTLY=$(yq eval '.rust.nightly' "$VERSIONS_FILE")
2730 OCAML_VERSION=$(yq eval '.ocaml.version' "$VERSIONS_FILE")
31+ NODE_VERSION_YAML=$(yq eval '.node.version' "$VERSIONS_FILE")
32+
33+ # Read node version from .nvmrc
34+ NODE_VERSION_NVMRC=$(cat .nvmrc)
35+
36+ # Verify that the versions match
37+ if [ "$NODE_VERSION_YAML" != "$NODE_VERSION_NVMRC" ]; then
38+ echo "Error: Node.js version mismatch!"
39+ echo " .github/config/versions.yaml: $NODE_VERSION_YAML"
40+ echo " .nvmrc: $NODE_VERSION_NVMRC"
41+ exit 1
42+ fi
2843
2944 # Set outputs
3045 echo "rust-stable=$RUST_STABLE" >> $GITHUB_OUTPUT
3146 echo "rust-nightly=$RUST_NIGHTLY" >> $GITHUB_OUTPUT
3247 echo "ocaml-version=$OCAML_VERSION" >> $GITHUB_OUTPUT
48+ echo "node-version=$NODE_VERSION_YAML" >> $GITHUB_OUTPUT
3349
3450 # Also set as environment variables for convenience
3551 echo "RUST_STABLE_VERSION=$RUST_STABLE" >> $GITHUB_ENV
3652 echo "RUST_NIGHTLY_VERSION=$RUST_NIGHTLY" >> $GITHUB_ENV
3753 echo "OCAML_VERSION=$OCAML_VERSION" >> $GITHUB_ENV
54+ echo "NODE_VERSION=$NODE_VERSION_YAML" >> $GITHUB_ENV
3855
3956 echo "Loaded versions:"
4057 echo " Rust stable: $RUST_STABLE"
4158 echo " Rust nightly: $RUST_NIGHTLY"
4259 echo " OCaml: $OCAML_VERSION"
60+ echo " Node.js: $NODE_VERSION_YAML"
0 commit comments