Skip to content

Support to check .tool-versions  #68

@Ajwah

Description

@Ajwah

Request

  • Does it make sense to parse ASDF's .tool-versions to obtain the node version that applies and compare that it corresponds to the node version as installed?

Clarification/Context

  • I just had an issue with my AWS CI/CD pipeline where I pull the nodejs:lts image causing my build to fail on Oct 25th as at that point the LTS version changed (as it is bound to do on a yearly basis.) from 16.X -> 18.X.

  • Another reason where this may apply is in terms of onboarding. Not everyone uses ASDF and in this way I can introduce some automated accountability across the board.

For the time being I can use this repo as follows to fulfill my objective by including a script in my package.json:

"check-node-version": "check-node-version --print --node $(cat .tool-versions | grep 'nodejs ' | cut -d' ' -f2)"

UPDATE:

Just tested out on my pipeline and it worked flawlesly:


[Container] 2022/10/29 14:58:44 Running command npm run check-node-version
--
55 | > check-node-version --print --node $(cat .tool-versions \| grep 'nodejs ' \| cut -d' ' -f2)
56 |  
57 | node: 18.12.0
58 | Wanted node version 16.16.0 (16.16.0)
59 | To install node, see https://nodejs.org/download/release/v16.16.0/

Perhaps we could have a solution of this nature be available with the option: --asdf ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions