Skip to content

fix: skip signature sidecars (.asc/.sig/.pem) in asset scoring#8

Merged
sgargel merged 1 commit into
mainfrom
fix/skip-signature-assets
Jun 22, 2026
Merged

fix: skip signature sidecars (.asc/.sig/.pem) in asset scoring#8
sgargel merged 1 commit into
mainfrom
fix/skip-signature-assets

Conversation

@sgargel

@sgargel sgargel commented Jun 22, 2026

Copy link
Copy Markdown
Owner

Repos like helm publish ONLY detached signature files on their GitHub releases (helm-...-linux-amd64.tar.gz.asc) and host the real binaries elsewhere (get.helm.sh). score_asset's skip list was narrower than the fallback exclusion in pick_asset, so gri scored the .asc as a binary, failed the archive-extension case, and copied a PGP signature to /usr/local/bin/helm.

Align score_asset's skip list with pick_asset's intent by excluding .asc/.sig/.pem. For repos that ship both an archive and its signature the real archive already outscores the sidecar, so this only changes behaviour when no real binary exists — turning a broken install into a clear "no asset matched" error.

Repos like helm publish ONLY detached signature files on their GitHub
releases (helm-...-linux-amd64.tar.gz.asc) and host the real binaries
elsewhere (get.helm.sh). score_asset's skip list was narrower than the
fallback exclusion in pick_asset, so gri scored the .asc as a binary,
failed the archive-extension case, and copied a PGP signature to
/usr/local/bin/helm.

Align score_asset's skip list with pick_asset's intent by excluding
.asc/.sig/.pem. For repos that ship both an archive and its signature
the real archive already outscores the sidecar, so this only changes
behaviour when no real binary exists — turning a broken install into a
clear "no asset matched" error.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@sgargel sgargel merged commit 166a99a into main Jun 22, 2026
1 check passed
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.

1 participant