Skip to content

Conversation

@ivanduplenskikh
Copy link
Contributor

Context

This PR upgrades the GitHubReleaseV1 task to support Node.js 24, ensuring compatibility with the latest Node.js runtime in Azure Pipelines agents


Task Name

GitHubReleaseV1


Description

This PR updates the GitHubReleaseV1 task to add Node.js 24 support. Key changes include:

  • Node.js 24 Runtime Support: Added Node24 execution handler to task.json and task.loc.json
  • Dependency Updates:
  • Updated @types/node from ^20.3.1 to ^24.10.4
  • Updated azure-pipelines-task-lib from ^4.3.1 to ^5.2.4
  • Updated typescript from 5.1.6 to ^5.7.2

Risk Assessment (Low / Medium / High)

Medium

Reasoning:

  • Scope: Changes affect core dependencies including task library and Node.js types
  • Impact: The task is updated up to Node 24
  • Backward Compatibility: Full backward compatibility maintained through override

The risk is mitigated by:

  • Maintaining Node20_1 support alongside Node24 (with override process)
  • No changes to task logic or functionality

Change Behind Feature Flag

No

This change cannot be behind a feature flag because:

  • The Node24 handler is additive and can't be covered with a feature flag

Tech Design / Approach

No


Documentation Changes Required (Yes/No)

No


Unit Tests Added or Updated (Yes / No)

No


Additional Testing Performed

  • Build verification: Ensure task builds successfully with updated dependencies
  • Runtime testing: Verify task executes correctly on Node.js 24 runtime (on self-hosted agent v4.266.2)
  • Backward compatibility: Confirm task still works with Node20_1 handler
  • Integration testing: Test all three release actions (create, edit, delete)
  • Manual testing: Validate GitHub API integration with updated dependencies

Logging Added/Updated (Yes/No)

No


Telemetry Added/Updated (Yes/No)

No


Rollback Scenario and Process (Yes/No)

Yes

Rollback Plan:

  1. Revert commits on this branch
  2. Deploy a task fix

or

Mitigation:

  • Override a task version

Dependency Impact Assessed and Regression Tested (Yes/No)

Yes

Impact Assessment:

  • azure-pipelines-task-lib v5.2.4 is stable and widely tested
  • @types/node v24.10.4 provides accurate type definitions for Node.js 24
  • typescript v5.7.2 is the latest stable version with Node.js 24 support

Checklist

  • Related issue linked (if applicable)
  • Task version was bumped — see versioning guide
  • Verified the task behaves as expected

- Added Node24 target configuration in task.json and task.loc.json
- Updated @types/node from ^20.3.1 to ^24.10.4
- Updated azure-pipelines-task-lib from ^4.3.1 to ^5.2.4
- Updated typescript from 5.1.6 to ^5.7.2
@ivanduplenskikh ivanduplenskikh requested review from a team and manolerazvan as code owners January 8, 2026 12:18
@ivanduplenskikh
Copy link
Contributor Author

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 3 pipeline(s).

@ivanduplenskikh ivanduplenskikh changed the title Add Node24 support and update dependencies Add Node24 support for GitHubReleaseV1 and update dependencies Jan 9, 2026
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