setup-node icon indicating copy to clipboard operation
setup-node copied to clipboard

Allow relative `current` releases

Open piranna opened this issue 11 months ago • 5 comments

Description:

The same way it's possible to define relative LTS versions in node-version (like lts/-1), I want to be able to use relative versions from latest one (like current/-3).

Justification:

I want to support only versions with at least 1 year of maintenance in the foresee. I've seen maintenance dates match for current version, so current/-3 would match up to 3 versions older for current ones, so for example when v24 gets released now in April, -3 would be Node.js v21, not testing on v20 that will be out of maintenance on April 2026.

Additionally, I would want some basic ranges combinations similar to browserlist, so something like >=current/-3 & lts/* when Node.js v24 gets published would resolve to Node.js v22 instead of v21, that's the first LTS newer than current/-3, but maybe that would be in another proposal.

Are you willing to submit a PR?

Yes, I could do that if there's interest.

piranna avatar Mar 09 '25 14:03 piranna

Hi @piranna, Thank you for creating this feature request. We will investigate it and provide feedback as soon as we have some updates.

mahabaleshwars avatar Mar 10 '25 06:03 mahabaleshwars

Thank you

ghost avatar Mar 10 '25 07:03 ghost

You are welcome :-)

piranna avatar Mar 10 '25 07:03 piranna

Good morning, is there any progress on this? How can I help to move this forward?

piranna avatar Apr 24 '25 07:04 piranna