Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

ci: binary-split CITGM source download uses stale repository owner

Open Beginner friendly
#10,020 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
75/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Active
Tech stack
github-actions, javascript, shell
Domain
ci-cd, tooling

Research direction

The issue is in the CITGM source download in .github/workflows/node-integration.yml. Look for the matrix entry for binary-split and update its URL from maxogden to max-mapper. Also, update the curl command to include --fail --show-error flags to improve error reporting. Test by running the workflow or checking the syntax of the YAML file.

Written by the indexing model from the issue text.

Description

Engineering

Summary

The npm 11.20.0 release integration failed in the Node.js 22 and Node.js 23 CITGM jobs before binary-split@1.0.5 could be tested.

Failing workflow

Workflow run: https://github.com/npm/cli/actions/runs/35787155620

Failing jobs:

Failure

Both jobs attempted to download the source archive from:

https://codeload.github.com/maxogden/binary-split/tar.gz/47044d430f5973380bfd4ef3d179f9d5f3eb54b4

The response was not a gzip archive:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Process completed with exit code 2.

The referenced commit still exists, but GitHub resolves it under the transferred repository:

https://github.com/max-mapper/binary-split/commit/47044d430f5973380bfd4ef3d179f9d5f3eb54b4

The CITGM source URL still uses the former maxogden owner. The old codeload URL returns non archive content, which is streamed directly into tar by .github/workflows/node-integration.yml:

curl -sSL "${{ matrix.url }}" | tar xz -C "$TARGET_DIR" --strip=1

Expected behavior

The integration matrix should use a working source URL for binary-split, and HTTP download failures should be reported as HTTP errors rather than gzip extraction errors.

Suggested changes

  1. Update the binary-split source URL to use the current max-mapper repository owner.
  2. Use curl --fail --show-error --location for archive downloads so non successful HTTP responses are not passed to tar.

The download handling is the same underlying workflow weakness discussed in #10016, although the unavailable Node.js nightly archive and this stale GitHub repository URL are separate upstream conditions.

Dominant language
JavaScript
Stars
10.1k
Forks
4.7k
Avg merge
3d 6h
Merged PRs (30d)
19

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from npm/cli

All issues in npm/cli

Similar issues

More JavaScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.