chore: update GitHub Actions workflows to Node 24#472
Merged
Conversation
- actions/checkout: v4.x → v6.0.2 (node24) in all 9 workflows - actions/setup-python: v5.6.0 → v6.2.0 (node24) in checkpr-sourcery and python-publish - github/codeql-action: v3.28.3 → v4.33.0 (node24) in codeql-analysis - actions/dependency-review-action: v4.6.0 → v4.9.0 (latest, still node20) - github/ossar-action: v1 (node16) → v2.0.0 (node20, no node24 yet) Co-authored-by: kimocoder <4252297+kimocoder@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Update GitHub Actions workflows to use Node 24
chore: update GitHub Actions workflows to Node 24
Mar 19, 2026
There was a problem hiding this comment.
Pull request overview
Updates GitHub Actions workflow dependencies to versions that support newer Node runtimes (Node 24 where available) in response to GitHub’s upcoming runner runtime deprecations.
Changes:
- Bumped
actions/checkoutacross workflows tov6.0.2. - Bumped
actions/setup-pythontov6.2.0where used. - Updated CodeQL workflow (
codeql-analysis.yml) fromgithub/codeql-action@v3.28.3tov4.33.0, and refreshed other security workflow actions where possible.
Reviewed changes
Copilot reviewed 9 out of 9 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| .github/workflows/python-publish.yml | Update checkout + setup-python action versions for publishing workflow. |
| .github/workflows/ossar-analysis.yml | Update checkout and OSSAR action versions (OSSAR bumped to v2.0.0). |
| .github/workflows/dependency-review.yml | Update checkout and dependency-review action versions. |
| .github/workflows/codeql.yml | Update checkout action version (CodeQL actions already on v4). |
| .github/workflows/codeql-analysis.yml | Update checkout and pin CodeQL init/autobuild/analyze to v4.33.0. |
| .github/workflows/claude.yml | Update checkout action version for Claude workflow. |
| .github/workflows/claude-code-review.yml | Update checkout action version for Claude code review workflow. |
| .github/workflows/checkpr-sourcery.yml | Update checkout + setup-python action versions for Sourcery PR checks. |
| .github/workflows/bandit.yml | Update checkout action version for Bandit scan workflow. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
GitHub is deprecating Node 20 on Actions runners (default switches to Node 24 in June 2026). Updates all workflow files to use action versions that declare
node24as their runtime.Updated to
node24actions/checkoutv4.2.2/v4v6.0.2actions/setup-pythonv5.6.0v6.2.0github/codeql-action(init/autobuild/analyze)v3.28.3v4.33.0Best-available bump (no
node24release yet)actions/dependency-review-actionv4.6.0v4.9.0(stillnode20)github/ossar-actionv1(node16)v2.0.0(node20)Left unchanged
step-security/harden-runner@v2.16.0— alreadynode24per its release notessourcery-ai/action@v1,anthropics/claude-code-action@v1,shundor/python-bandit-scan@<sha>— all composite actions with no Node runtimegithub/codeql-action@v4floating refs incodeql.yml— alreadynode24Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
https://api.github.com/repos/actions/checkout/releases/usr/bin/curl curl -s REDACTED(http block)https://api.github.com/repos/github/codeql-action/releases/usr/bin/curl curl -s REDACTED(http block)If you need me to access, download, or install something from one of these locations, you can either:
Original prompt
Open a pull request in
kimocoder/wifite2to update GitHub Actions workflows away from deprecated older Node runtimes and use Node 24 where appropriate.Repository
kimocoder/wifite2masterGoal
Update GitHub Actions workflows so the repository uses Node 24 instead of older Node versions (such as Node 20 or Node 16) wherever the workflow explicitly configures a Node version.
Scope
Please inspect the workflow files under
.github/workflows/and update them accordingly.Requirements
actions/setup-nodeor similar patterns.Notes
Validation
Deliverable
Open a PR updating GitHub Actions workflows to use Node 24 where appropriate, with a concise summary of what changed and any limitations.
The following is the prior conversation context from the user's chat exploration (may be truncated):
Assistant: Here's a comprehensive summary of my findings after scanning the kimocoder/wifite2 project:
📋 Project Scan Summary
📊 Overview
🐛 Open Issues
--simd=genericinstead ofneon, resulting in ~13x slower hash rates (210 k/s vs 2800 k/s). Wifite may need to detect SIMD capabilities and pass--simd=neonto aircrack-ng explicitly.🔧 Code-Level Findings
1. Acknowledged TODOs & HACKs in Code 🟡
Multiple
TODO,FIXME,XXX, andHACKmarkers exist throughout the codebase:wifite/model/handshake.py—HACK: Arbitrarily selects the first BSSID/ESSID pair when neither is known; a user selection menu is missing (TODO: Display menu for user to select from list).wifite/model/handshake.py—XXX: Thestrip()method warns it may break aircrack-ng.wifite/util/crack.py—TODO: Bring back the 'print' option, for easy copy/pasting.wifite/config.py—TODO: categorize configuration into separate classes (under config/*.py)— theConfigurationclass is a ~1,440-line monolith holding all settings as class variables.wifite/args.py—TODO: Uncomment the --strip option once it works— feature disabled/commented out.wifite/tools/airmon.py—TODO: add support for other unorthodox init systems.wifite/attack/wpa.py—TODO: Potentially add a fallback or user choice for aircrack-ng for non-SAE.docs/EVILTWIN.md— MultipleTODOs for HTTPS spoofing, password validation, CGI server state management, and Apple/Google captive portal detection.docs/TODO.md— Extensive braindump acknowledging too many CLI options, need for dependency injection, better dependency handling, and native Python implementations.2. Configuration Class Complexity 🟠
wifite/config.py(Configurationclass) is a massive god-class with:Noneinitialized)3. CLI Option Bloat 🟡
As documented in
docs/TODO.md:argparse.SUPPRESSrat...This pull request was created from Copilot chat.
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.