Skip to content

🚀 [Feature]: Install only the Nerd Font variants you need with faster reruns#77

Open
Marius Storhaug (MariusStorhaug) wants to merge 23 commits into
mainfrom
perf/install-improvements
Open

🚀 [Feature]: Install only the Nerd Font variants you need with faster reruns#77
Marius Storhaug (MariusStorhaug) wants to merge 23 commits into
mainfrom
perf/install-improvements

Conversation

@MariusStorhaug
Copy link
Copy Markdown
Member

@MariusStorhaug Marius Storhaug (MariusStorhaug) commented May 17, 2026

Install-NerdFont can now install only the Nerd Font variants you want, reuse cached archives between runs, and skip work for fonts that are already present in the requested scope. Multi-font installs also finish faster because archive downloads are batched and extraction uses the underlying .NET zip APIs directly.

New: Install only the variants you need

Use -Variant to limit each archive to the families you actually want to register. This is useful for terminal-focused setups where only the monospace family is needed.

Install-NerdFont -Name 'FiraCode' -Variant Mono
Install-NerdFont -All -Variant Mono

All remains the default, so existing scripts keep the current behavior unless they opt into Standard, Mono, or Propo.

Changed: Repeated installs reuse prior work

When a font is already installed in the requested scope and -Force is not used, Install-NerdFont now skips the download, extraction, and install phases for that font. Downloaded archives are cached per Nerd Fonts release, so retries and overlapping reruns can reuse the same zip instead of fetching it again.

Install-NerdFont -Name 'Hack'
Install-NerdFont -Name 'Hack' # skips when already installed
Install-NerdFont -Name 'Hack' -Force # re-downloads and reinstalls

Changed: Multi-font installs complete faster

Bulk installs now resolve the target font set once, avoid duplicate work from overlapping name patterns, download archives in bounded batches, and extract them with System.IO.Compression.ZipFile. The end result is less waiting during -All and other multi-font runs without changing the default install surface.

Technical Details

  • Install-NerdFont now deduplicates the resolved font list, skips already-installed fonts without -Force, caches archives under the user cache directory, downloads uncached archives through System.Net.Http.HttpClient, extracts with System.IO.Compression.ZipFile, and filters extracted files by -Variant before calling Install-Font.
  • tests/NerdFonts.Tests.ps1 adds coverage for -Variant Mono installs.
  • scripts/Measure-InstallPerformance.ps1 adds repeatable performance scenarios for single-font, subset, rerun, and optional -All measurements.
  • README.md now documents variant installs, skip-on-rerun behavior, and cache bypass with -Force.
  • Implementation plan progress: the work tracked by Skip download and extraction when a font is already installed and -Force is not set #70 through Add -Variant filter to install only the desired font variants from each archive #76 is completed in this PR.

Closes #71. The progress bar adds per-byte rendering overhead that is
especially expensive in non-interactive hosts. \Continue is
saved and restored so the user's session is unaffected.
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR currently implements a small Install-NerdFont download optimization by suppressing Invoke-WebRequest progress rendering, and adds a script for measuring install performance scenarios.

Changes:

  • Suppresses PowerShell progress output during font archive downloads while restoring the previous preference afterward.
  • Adds a performance measurement script for single-font, subset, already-installed, and optional full install scenarios.
  • Ignores generated performance JSONL results.

Reviewed changes

Copilot reviewed 2 out of 3 changed files in this pull request and generated 1 comment.

File Description
src/functions/public/Install-NerdFont.ps1 Wraps the download call with temporary progress suppression.
scripts/Measure-InstallPerformance.ps1 Adds a benchmark helper for repeatable install timing scenarios.
.gitignore Excludes generated performance result output.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/functions/public/Install-NerdFont.ps1 Outdated
@github-actions
Copy link
Copy Markdown
Contributor

Super-linter summary

Language Validation result
CHECKOV Pass ✅
GITHUB_ACTIONS Pass ✅
GITLEAKS Pass ✅
GIT_MERGE_CONFLICT_MARKERS Pass ✅
JSON Pass ✅
MARKDOWN Pass ✅
NATURAL_LANGUAGE Pass ✅
POWERSHELL Fail ❌
PRE_COMMIT Pass ✅
SPELL_CODESPELL Pass ✅
TRIVY Pass ✅
YAML Pass ✅

Super-linter detected linting errors

For more information, see the GitHub Actions workflow run

Powered by Super-linter

POWERSHELL

�[32;1mRuleName                           �[0m�[32;1m Severity    �[0m�[32;1m ScriptName�[0m�[32;1m Line �[0m�[32;1m Message�[0m
�[32;1m--------                           �[0m �[32;1m--------    �[0m �[32;1m----------�[0m �[32;1m---- �[0m �[32;1m-------�[0m
PSAvoidUsingWriteHost               Warning      Measure-In 67    File 'Measure
                                                 stallPerfo       -InstallPerfo
                                                 rmance.ps1       rmance.ps1' u
                                                                  ses Write-Hos
                                                                  t. Avoid usin
                                                                  g Write-Host
                                                                  because it mi
                                                                  ght not work
                                                                  in all hosts,
                                                                   does not wor
                                                                  k when there
                                                                  is no host, a
                                                                  nd (prior to
                                                                  PS 5.0) canno
                                                                  t be suppress
                                                                  ed, captured,
                                                                   or redirecte
                                                                  d. Instead, u
                                                                  se Write-Outp
                                                                  ut, Write-Ver
                                                                  bose, or Writ
                                                                  e-Information
                                                                  .
PSAvoidUsingWriteHost               Warning      Measure-In 71    File 'Measure
                                                 stallPerfo       -InstallPerfo
                                                 rmance.ps1       rmance.ps1' u
                                                                  ses Write-Hos
                                                                  t. Avoid usin
                                                                  g Write-Host
                                                                  because it mi
                                                                  ght not work
                                                                  in all hosts,
                                                                   does not wor
                                                                  k when there
                                                                  is no host, a
                                                                  nd (prior to
                                                                  PS 5.0) canno
                                                                  t be suppress
                                                                  ed, captured,
                                                                   or redirecte
                                                                  d. Instead, u
                                                                  se Write-Outp
                                                                  ut, Write-Ver
                                                                  bose, or Writ
                                                                  e-Information
                                                                  .
PSAvoidUsingWriteHost               Warning      Measure-In 89    File 'Measure
                                                 stallPerfo       -InstallPerfo
                                                 rmance.ps1       rmance.ps1' u
                                                                  ses Write-Hos
                                                                  t. Avoid usin
                                                                  g Write-Host
                                                                  because it mi
                                                                  ght not work
                                                                  in all hosts,
                                                                   does not wor
                                                                  k when there
                                                                  is no host, a
                                                                  nd (prior to
                                                                  PS 5.0) canno
                                                                  t be suppress
                                                                  ed, captured,
                                                                   or redirecte
                                                                  d. Instead, u
                                                                  se Write-Outp
                                                                  ut, Write-Ver
                                                                  bose, or Writ
                                                                  e-Information
                                                                  .
PSAvoidUsingWriteHost               Warning      Measure-In 118   File 'Measure
                                                 stallPerfo       -InstallPerfo
                                                 rmance.ps1       rmance.ps1' u
                                                                  ses Write-Hos
                                                                  t. Avoid usin
                                                                  g Write-Host
                                                                  because it mi
                                                                  ght not work
                                                                  in all hosts,
                                                                   does not wor
                                                                  k when there
                                                                  is no host, a
                                                                  nd (prior to
                                                                  PS 5.0) canno
                                                                  t be suppress
                                                                  ed, captured,
                                                                   or redirecte
                                                                  d. Instead, u
                                                                  se Write-Outp
                                                                  ut, Write-Ver
                                                                  bose, or Writ
                                                                  e-Information
                                                                  .
PSAvoidUsingWriteHost               Warning      Measure-In 119   File 'Measure
                                                 stallPerfo       -InstallPerfo
                                                 rmance.ps1       rmance.ps1' u
                                                                  ses Write-Hos
                                                                  t. Avoid usin
                                                                  g Write-Host
                                                                  because it mi
                                                                  ght not work
                                                                  in all hosts,
                                                                   does not wor
                                                                  k when there
                                                                  is no host, a
                                                                  nd (prior to
                                                                  PS 5.0) canno
                                                                  t be suppress
                                                                  ed, captured,
                                                                   or redirecte
                                                                  d. Instead, u
                                                                  se Write-Outp
                                                                  ut, Write-Ver
                                                                  bose, or Writ
                                                                  e-Information
                                                                  .
PSProvideCommentHelp                Information  Measure-In 40    The cmdlet 'I
                                                 stallPerfo       nvoke-Uninsta
                                                 rmance.ps1       ll' does not
                                                                  have a help c
                                                                  omment.
PSProvideCommentHelp                Information  Measure-In 56    The cmdlet 'I
                                                 stallPerfo       nvoke-Uninsta
                                                 rmance.ps1       llAll' does n
                                                                  ot have a hel
                                                                  p comment.
PSProvideCommentHelp                Information  Measure-In 61    The cmdlet 'M
                                                 stallPerfo       easure-Scenar
                                                 rmance.ps1       io' does not
                                                                  have a help c
                                                                  omment.
PSReviewUnusedParameter             Warning      Measure-In 35    The parameter
                                                 stallPerfo        'ResultsPath
                                                 rmance.ps1       ' has been de
                                                                  clared but no
                                                                  t used.
PSUseConsistentIndentation          Warning      Measure-In 98    Indentation n
                                                 stallPerfo       ot consistent
                                                 rmance.ps1
PSUseConsistentIndentation          Warning      Measure-In 99    Indentation n
                                                 stallPerfo       ot consistent
                                                 rmance.ps1
PSUseConsistentIndentation          Warning      Measure-In 103   Indentation n
                                                 stallPerfo       ot consistent
                                                 rmance.ps1
PSUseConsistentIndentation          Warning      Measure-In 104   Indentation n
                                                 stallPerfo       ot consistent
                                                 rmance.ps1
PSUseConsistentIndentation          Warning      Measure-In 108   Indentation n
                                                 stallPerfo       ot consistent
                                                 rmance.ps1
PSUseConsistentIndentation          Warning      Measure-In 109   Indentation n
                                                 stallPerfo       ot consistent
                                                 rmance.ps1
PSUseConsistentIndentation          Warning      Measure-In 114   Indentation n
                                                 stallPerfo       ot consistent
                                                 rmance.ps1
PSUseConsistentIndentation          Warning      Measure-In 115   Indentation n
                                                 stallPerfo       ot consistent
                                                 rmance.ps1

@github-actions
Copy link
Copy Markdown
Contributor

✅ New prerelease: PowerShell Gallery - NerdFonts 1.0.33-perfinstallimprovements001

@github-actions
Copy link
Copy Markdown
Contributor

✅ New prerelease: GitHub - NerdFonts v1.0.33-perfinstallimprovements001

Closes #74. Replaces `+=` array accumulation with a generic List and
deduplicates overlapping wildcards via an OrdinalIgnoreCase HashSet, so
each font is downloaded, extracted, and installed at most once per
invocation. Install loop moves to `end` so pipeline input is fully
resolved before any I/O.

Also suppresses Write-Host / unused-parameter analyzer warnings in
the perf measurement script.
@github-actions
Copy link
Copy Markdown
Contributor

Super-linter summary

Language Validation result
CHECKOV Pass ✅
GITHUB_ACTIONS Pass ✅
GITLEAKS Pass ✅
GIT_MERGE_CONFLICT_MARKERS Pass ✅
JSON Pass ✅
MARKDOWN Pass ✅
NATURAL_LANGUAGE Pass ✅
POWERSHELL Fail ❌
PRE_COMMIT Pass ✅
SPELL_CODESPELL Pass ✅
TRIVY Pass ✅
YAML Pass ✅

Super-linter detected linting errors

For more information, see the GitHub Actions workflow run

Powered by Super-linter

POWERSHELL

�[32;1mRuleName                           �[0m�[32;1m Severity    �[0m�[32;1m ScriptName�[0m�[32;1m Line �[0m�[32;1m Message�[0m
�[32;1m--------                           �[0m �[32;1m--------    �[0m �[32;1m----------�[0m �[32;1m---- �[0m �[32;1m-------�[0m
PSProvideCommentHelp                Information  Measure-In 48    The cmdlet 'I
                                                 stallPerfo       nvoke-Uninsta
                                                 rmance.ps1       ll' does not
                                                                  have a help c
                                                                  omment.
PSProvideCommentHelp                Information  Measure-In 64    The cmdlet 'I
                                                 stallPerfo       nvoke-Uninsta
                                                 rmance.ps1       llAll' does n
                                                                  ot have a hel
                                                                  p comment.
PSProvideCommentHelp                Information  Measure-In 69    The cmdlet 'M
                                                 stallPerfo       easure-Scenar
                                                 rmance.ps1       io' does not
                                                                  have a help c
                                                                  omment.
PSUseConsistentIndentation          Warning      Measure-In 106   Indentation n
                                                 stallPerfo       ot consistent
                                                 rmance.ps1
PSUseConsistentIndentation          Warning      Measure-In 107   Indentation n
                                                 stallPerfo       ot consistent
                                                 rmance.ps1
PSUseConsistentIndentation          Warning      Measure-In 111   Indentation n
                                                 stallPerfo       ot consistent
                                                 rmance.ps1
PSUseConsistentIndentation          Warning      Measure-In 112   Indentation n
                                                 stallPerfo       ot consistent
                                                 rmance.ps1
PSUseConsistentIndentation          Warning      Measure-In 116   Indentation n
                                                 stallPerfo       ot consistent
                                                 rmance.ps1
PSUseConsistentIndentation          Warning      Measure-In 117   Indentation n
                                                 stallPerfo       ot consistent
                                                 rmance.ps1
PSUseConsistentIndentation          Warning      Measure-In 122   Indentation n
                                                 stallPerfo       ot consistent
                                                 rmance.ps1
PSUseConsistentIndentation          Warning      Measure-In 123   Indentation n
                                                 stallPerfo       ot consistent
                                                 rmance.ps1

@github-actions
Copy link
Copy Markdown
Contributor

✅ New prerelease: PowerShell Gallery - NerdFonts 1.0.33-perfinstallimprovements002

@github-actions
Copy link
Copy Markdown
Contributor

✅ New prerelease: GitHub - NerdFonts v1.0.33-perfinstallimprovements002

Builds a HashSet of installed family names once per invocation. When -Force is
not set, each font is checked against the set and skipped end-to-end (no
download, no extract, no Install-Font call) if at least one installed family
matches its base name. Wildcard match handles the multi-family layout of Nerd
Fonts archives (e.g. 'Hack Nerd Font', 'Hack Nerd Font Mono').

Also restructure perf script call sites to splat (fixes PSUseConsistentIndentation).
Copilot AI review requested due to automatic review settings May 17, 2026 11:10
@github-actions
Copy link
Copy Markdown
Contributor

Super-linter summary

Language Validation result
CHECKOV Pass ✅
GITHUB_ACTIONS Pass ✅
GITLEAKS Pass ✅
GIT_MERGE_CONFLICT_MARKERS Pass ✅
JSON Pass ✅
MARKDOWN Pass ✅
NATURAL_LANGUAGE Pass ✅
POWERSHELL Fail ❌
PRE_COMMIT Pass ✅
SPELL_CODESPELL Pass ✅
TRIVY Pass ✅
YAML Pass ✅

Super-linter detected linting errors

For more information, see the GitHub Actions workflow run

Powered by Super-linter

POWERSHELL

�[32;1mRuleName                           �[0m�[32;1m Severity    �[0m�[32;1m ScriptName�[0m�[32;1m Line �[0m�[32;1m Message�[0m
�[32;1m--------                           �[0m �[32;1m--------    �[0m �[32;1m----------�[0m �[32;1m---- �[0m �[32;1m-------�[0m
PSProvideCommentHelp                Information  Measure-In 48    The cmdlet 'I
                                                 stallPerfo       nvoke-Uninsta
                                                 rmance.ps1       ll' does not
                                                                  have a help c
                                                                  omment.
PSProvideCommentHelp                Information  Measure-In 64    The cmdlet 'I
                                                 stallPerfo       nvoke-Uninsta
                                                 rmance.ps1       llAll' does n
                                                                  ot have a hel
                                                                  p comment.
PSProvideCommentHelp                Information  Measure-In 69    The cmdlet 'M
                                                 stallPerfo       easure-Scenar
                                                 rmance.ps1       io' does not
                                                                  have a help c
                                                                  omment.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 2 out of 3 changed files in this pull request and generated 3 comments.

Comment thread src/functions/public/Install-NerdFont.ps1
Comment thread src/functions/public/Install-NerdFont.ps1 Outdated
Comment thread src/functions/public/Install-NerdFont.ps1
Previous HashSet[string] constructor crashed with ArgumentNullException
on a fresh runner where Get-Font returns no items. Coerce to a real
string[] (empty when no fonts) before passing to the ctor.
@github-actions
Copy link
Copy Markdown
Contributor

Super-linter summary

Language Validation result
CHECKOV Pass ✅
GITHUB_ACTIONS Pass ✅
GITLEAKS Pass ✅
GIT_MERGE_CONFLICT_MARKERS Pass ✅
JSON Pass ✅
MARKDOWN Pass ✅
NATURAL_LANGUAGE Pass ✅
POWERSHELL Fail ❌
PRE_COMMIT Pass ✅
SPELL_CODESPELL Pass ✅
TRIVY Pass ✅
YAML Pass ✅

Super-linter detected linting errors

For more information, see the GitHub Actions workflow run

Powered by Super-linter

POWERSHELL

�[32;1mRuleName                           �[0m�[32;1m Severity    �[0m�[32;1m ScriptName�[0m�[32;1m Line �[0m�[32;1m Message�[0m
�[32;1m--------                           �[0m �[32;1m--------    �[0m �[32;1m----------�[0m �[32;1m---- �[0m �[32;1m-------�[0m
PSProvideCommentHelp                Information  Measure-In 48    The cmdlet 'I
                                                 stallPerfo       nvoke-Uninsta
                                                 rmance.ps1       ll' does not
                                                                  have a help c
                                                                  omment.
PSProvideCommentHelp                Information  Measure-In 64    The cmdlet 'I
                                                 stallPerfo       nvoke-Uninsta
                                                 rmance.ps1       llAll' does n
                                                                  ot have a hel
                                                                  p comment.
PSProvideCommentHelp                Information  Measure-In 69    The cmdlet 'M
                                                 stallPerfo       easure-Scenar
                                                 rmance.ps1       io' does not
                                                                  have a help c
                                                                  omment.

@github-actions
Copy link
Copy Markdown
Contributor

✅ New prerelease: PowerShell Gallery - NerdFonts 1.0.33-perfinstallimprovements003

@github-actions
Copy link
Copy Markdown
Contributor

✅ New prerelease: GitHub - NerdFonts v1.0.33-perfinstallimprovements003

Replace Expand-Archive (which scans every entry through PowerShell and
materializes file objects) with the direct .NET ZipFile.ExtractToDirectory
call. Same behavior, much lower per-archive overhead.
Copilot AI review requested due to automatic review settings May 17, 2026 11:23
@github-actions
Copy link
Copy Markdown
Contributor

Super-linter summary

Language Validation result
CHECKOV Pass ✅
GITHUB_ACTIONS Pass ✅
GITLEAKS Pass ✅
GIT_MERGE_CONFLICT_MARKERS Pass ✅
JSON Pass ✅
MARKDOWN Pass ✅
NATURAL_LANGUAGE Pass ✅
POWERSHELL Fail ❌
PRE_COMMIT Pass ✅
SPELL_CODESPELL Pass ✅
TRIVY Pass ✅
YAML Pass ✅

Super-linter detected linting errors

For more information, see the GitHub Actions workflow run

Powered by Super-linter

POWERSHELL

�[32;1mRuleName                           �[0m�[32;1m Severity    �[0m�[32;1m ScriptName�[0m�[32;1m Line �[0m�[32;1m Message�[0m
�[32;1m--------                           �[0m �[32;1m--------    �[0m �[32;1m----------�[0m �[32;1m---- �[0m �[32;1m-------�[0m
PSProvideCommentHelp                Information  Measure-In 48    The cmdlet 'I
                                                 stallPerfo       nvoke-Uninsta
                                                 rmance.ps1       ll' does not
                                                                  have a help c
                                                                  omment.
PSProvideCommentHelp                Information  Measure-In 64    The cmdlet 'I
                                                 stallPerfo       nvoke-Uninsta
                                                 rmance.ps1       llAll' does n
                                                                  ot have a hel
                                                                  p comment.
PSProvideCommentHelp                Information  Measure-In 69    The cmdlet 'M
                                                 stallPerfo       easure-Scenar
                                                 rmance.ps1       io' does not
                                                                  have a help c
                                                                  omment.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 2 out of 3 changed files in this pull request and generated 3 comments.

Comment thread src/functions/public/Install-NerdFont.ps1 Outdated
Comment thread src/functions/public/Install-NerdFont.ps1
Comment thread scripts/Measure-InstallPerformance.ps1
@github-actions
Copy link
Copy Markdown
Contributor

✅ New prerelease: PowerShell Gallery - NerdFonts 1.0.33-perfinstallimprovements004

@github-actions
Copy link
Copy Markdown
Contributor

✅ New prerelease: GitHub - NerdFonts v1.0.33-perfinstallimprovements004

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 4 out of 5 changed files in this pull request and generated 1 comment.

Comment on lines +208 to +212
if (-not (Test-Path -LiteralPath $t.Q.CacheTagDir)) {
$null = New-Item -ItemType Directory -Path $t.Q.CacheTagDir -Force
}
[System.IO.File]::WriteAllBytes($t.Q.CachedFile, $bytes)
$readyToInstall.Add($t.Q)
@github-actions
Copy link
Copy Markdown
Contributor

Super-linter summary

Language Validation result
CHECKOV Pass ✅
GITHUB_ACTIONS Pass ✅
GITLEAKS Pass ✅
GIT_MERGE_CONFLICT_MARKERS Pass ✅
JSON Pass ✅
MARKDOWN Pass ✅
NATURAL_LANGUAGE Pass ✅
POWERSHELL Pass ✅
PRE_COMMIT Pass ✅
SPELL_CODESPELL Pass ✅
TRIVY Pass ✅
YAML Pass ✅

All files and directories linted successfully

For more information, see the GitHub Actions workflow run

Powered by Super-linter

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 4 out of 5 changed files in this pull request and generated 2 comments.

Comment on lines +253 to +265
$keepNames = [string[]]@($keep.FullName)
$keepSet = [System.Collections.Generic.HashSet[string]]::new(
$keepNames,
[System.StringComparer]::OrdinalIgnoreCase
)
$removed = 0
foreach ($f in $allFiles) {
if (-not $keepSet.Contains($f.FullName)) {
Remove-Item -LiteralPath $f.FullName -Force -ErrorAction SilentlyContinue
$removed++
}
}
Write-Verbose "[$fontName] - Variant '$Variant' kept $($keep.Count) files, removed $removed"
Comment thread README.md
Comment on lines +88 to +89
When you run `Install-NerdFont` again without `-Force`, fonts that are already installed in the requested scope are skipped. Downloaded archives are also cached per Nerd Fonts release so retries and repeated installs do not need to fetch the same ZIP again.

@github-actions
Copy link
Copy Markdown
Contributor

Super-linter summary

Language Validation result
CHECKOV Pass ✅
GITHUB_ACTIONS Pass ✅
GITLEAKS Pass ✅
GIT_MERGE_CONFLICT_MARKERS Pass ✅
JSON Pass ✅
MARKDOWN Pass ✅
NATURAL_LANGUAGE Pass ✅
POWERSHELL Pass ✅
PRE_COMMIT Pass ✅
SPELL_CODESPELL Pass ✅
TRIVY Pass ✅
YAML Pass ✅

All files and directories linted successfully

For more information, see the GitHub Actions workflow run

Powered by Super-linter

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 4 out of 5 changed files in this pull request and generated 1 comment.

if (-not (Test-Path -LiteralPath $t.Q.CacheTagDir)) {
$null = New-Item -ItemType Directory -Path $t.Q.CacheTagDir -Force
}
[System.IO.File]::WriteAllBytes($t.Q.CachedFile, $bytes)
@MariusStorhaug
Copy link
Copy Markdown
Member Author

Updated the default Install-NerdFont download parallelism to use the machine processor count instead of a fixed throttle. Focused validation passed locally for the touched install tests.

@github-actions
Copy link
Copy Markdown
Contributor

Super-linter summary

Language Validation result
CHECKOV Pass ✅
GITHUB_ACTIONS Pass ✅
GITLEAKS Pass ✅
GIT_MERGE_CONFLICT_MARKERS Pass ✅
JSON Pass ✅
MARKDOWN Pass ✅
NATURAL_LANGUAGE Pass ✅
POWERSHELL Pass ✅
PRE_COMMIT Pass ✅
SPELL_CODESPELL Pass ✅
TRIVY Pass ✅
YAML Pass ✅

All files and directories linted successfully

For more information, see the GitHub Actions workflow run

Powered by Super-linter

Copilot AI review requested due to automatic review settings May 17, 2026 19:25
@github-actions
Copy link
Copy Markdown
Contributor

Super-linter summary

Language Validation result
CHECKOV Pass ✅
GITHUB_ACTIONS Pass ✅
GITLEAKS Pass ✅
GIT_MERGE_CONFLICT_MARKERS Pass ✅
JSON Pass ✅
MARKDOWN Pass ✅
NATURAL_LANGUAGE Pass ✅
POWERSHELL Pass ✅
PRE_COMMIT Pass ✅
SPELL_CODESPELL Pass ✅
TRIVY Pass ✅
YAML Pass ✅

All files and directories linted successfully

For more information, see the GitHub Actions workflow run

Powered by Super-linter

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 5 out of 5 changed files in this pull request and generated 2 comments.


Add-Type -AssemblyName System.Net.Http -ErrorAction SilentlyContinue
$httpClient = [System.Net.Http.HttpClient]::new()
$httpClient.Timeout = [TimeSpan]::FromMinutes(5)
Comment thread scripts/perf-results.jsonl
@github-actions
Copy link
Copy Markdown
Contributor

Super-linter summary

Language Validation result
CHECKOV Pass ✅
GITHUB_ACTIONS Pass ✅
GITLEAKS Pass ✅
GIT_MERGE_CONFLICT_MARKERS Pass ✅
JSON Pass ✅
MARKDOWN Pass ✅
NATURAL_LANGUAGE Pass ✅
POWERSHELL Pass ✅
PRE_COMMIT Pass ✅
SPELL_CODESPELL Pass ✅
TRIVY Pass ✅
YAML Pass ✅

All files and directories linted successfully

For more information, see the GitHub Actions workflow run

Powered by Super-linter

@github-actions
Copy link
Copy Markdown
Contributor

✅ New prerelease: PowerShell Gallery - NerdFonts 1.1.0-perfinstallimprovements002

@github-actions
Copy link
Copy Markdown
Contributor

✅ New prerelease: GitHub - NerdFonts v1.1.0-perfinstallimprovements002

Copilot AI review requested due to automatic review settings May 17, 2026 21:35
@github-actions
Copy link
Copy Markdown
Contributor

Super-linter summary

Language Validation result
CHECKOV Pass ✅
GITHUB_ACTIONS Pass ✅
GITLEAKS Pass ✅
GIT_MERGE_CONFLICT_MARKERS Pass ✅
JSON Pass ✅
MARKDOWN Pass ✅
NATURAL_LANGUAGE Pass ✅
POWERSHELL Pass ✅
PRE_COMMIT Pass ✅
SPELL_CODESPELL Pass ✅
TRIVY Pass ✅
YAML Pass ✅

All files and directories linted successfully

For more information, see the GitHub Actions workflow run

Powered by Super-linter

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 5 out of 5 changed files in this pull request and generated 2 comments.

{"Iteration":"1.0.33-pre006-variant-all","Scenario":"Single-Hack","DurationMs":1171,"DurationS":1.17,"Timestamp":"2026-05-17T14:05:52.0905786+02:00","Error":null,"Module":"1.0.33"}
{"Iteration":"1.0.33-pre006-variant-all","Scenario":"Subset-Hack+FiraCode+JetBrainsMono","DurationMs":6096,"DurationS":6.1,"Timestamp":"2026-05-17T14:06:02.0498948+02:00","Error":null,"Module":"1.0.33"}
{"Iteration":"1.0.33-pre006-variant-all","Scenario":"Subset-AlreadyInstalled","DurationMs":35,"DurationS":0.04,"Timestamp":"2026-05-17T14:06:02.1490854+02:00","Error":null,"Module":"1.0.33"}
{"timestampUtc":"2026-05-17T12:06:18.1677417Z","iteration":"1.0.33-pre006-variant-mono","scenario":"Subset-Mono","durationSeconds":1.62,"moduleVersion":"1.0.33-pre006"}
Comment thread src/functions/public/Install-NerdFont.ps1
@github-actions
Copy link
Copy Markdown
Contributor

Super-linter summary

Language Validation result
CHECKOV Pass ✅
GITHUB_ACTIONS Pass ✅
GITLEAKS Pass ✅
GIT_MERGE_CONFLICT_MARKERS Pass ✅
JSON Pass ✅
MARKDOWN Pass ✅
NATURAL_LANGUAGE Pass ✅
POWERSHELL Pass ✅
PRE_COMMIT Pass ✅
SPELL_CODESPELL Pass ✅
TRIVY Pass ✅
YAML Pass ✅

All files and directories linted successfully

For more information, see the GitHub Actions workflow run

Powered by Super-linter

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment