Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .github/workflows/build-index.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,13 @@ jobs:
build-index:
runs-on: ubuntu-latest
steps:
# Full history (not the default shallow depth-1 clone) - Build-Index.ps1 runs `git log`
# per script to record each file's last-modified commit date, which needs the actual
# history to be present, not just the tip commit.
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

# Manual runs are restricted to codeowners (.github/CODEOWNERS) - push-to-main and PR
# validation builds are untouched by this and need no such check (push already requires
Expand Down
5 changes: 3 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ using module .\PaletteScriptAttributes.psm1
.DESCRIPTION
Generate a new GUID and copy it to the clipboard.
#>
[ScriptHost('pwsh')]
[ScriptGroup('Utilities')]
[ScriptVersion('1.0.0')]
[ScriptIcon('🆔')]
[ScriptTimeout(5000)]
[ScriptOutput('None')]
Expand All @@ -50,8 +50,9 @@ Set-ClipboardText $guid

| Attribute | Purpose |
|---|---|
| `[ScriptHost('pwsh'\|'powershell')]` | Which PowerShell to run under |
| `[ScriptHost('pwsh'\|'powershell')]` | Which PowerShell to run under. Optional — omit it to run under the user's configured default host instead of pinning one. |
| `[ScriptGroup('Name')]` | Category/group in the palette |
| `[ScriptVersion('1.0.0')]` | Script version (SemVer recommended) — lets tools detect when a newer copy is available |
| `[ScriptIcon('🆔')]` | Emoji or glyph icon |
| `[ScriptTimeout(5000)]` | Timeout in milliseconds |
| `[ScriptOutput('None'\|'Toast'\|'Clipboard'\|'Markdown'\|'File'\|'List')]` | How stdout is handled |
Expand Down
64 changes: 48 additions & 16 deletions index.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@
"icon": "📝",
"author": "phireForge",
"tags": [],
"sha": "1545d557d133e55687af505e4c736c560090c143"
"sha": "00210897cbfc3dd6e14bfbd7052274f623f135e5",
"version": "1.0.0",
"lastModified": "2026-07-04T06:30:07-04:00"
},
{
"path": "scripts/phireForge/CheatSheet-RegularExpressions.ps1",
Expand All @@ -19,7 +21,9 @@
"icon": "🔤",
"author": "phireForge",
"tags": [],
"sha": "6aa0f5dc405f80ec545a7216d162ce3cfbc0b44e"
"sha": "8fdc369141ee2f1390380415125457c746ee2b11",
"version": "1.0.0",
"lastModified": "2026-07-04T06:30:07-04:00"
},
{
"path": "scripts/phireForge/Clipboard-LinesToCsv.ps1",
Expand All @@ -29,7 +33,9 @@
"icon": "🔗",
"author": "phireForge",
"tags": [],
"sha": "93b296fea562ad6d17ba51490ad668a9a6aff52b"
"sha": "2ad5803ded6629a56e7c9f26b2ffe3d3afed81fe",
"version": "1.0.0",
"lastModified": "2026-07-04T06:30:07-04:00"
},
{
"path": "scripts/phireForge/Clipboard-LinesToDoubleQuotedCsv.ps1",
Expand All @@ -39,7 +45,9 @@
"icon": "🔗",
"author": "phireForge",
"tags": [],
"sha": "251eb0926170fa04e39f941ab39b6320da2ac417"
"sha": "0407711c6bd5cb4742d7267656619f3e12ca65ac",
"version": "1.0.0",
"lastModified": "2026-07-04T06:30:07-04:00"
},
{
"path": "scripts/phireForge/Clipboard-LinesToSingleQuoteCsv.ps1",
Expand All @@ -49,7 +57,9 @@
"icon": "🔗",
"author": "phireForge",
"tags": [],
"sha": "4aa55928b52d828a56910e281b43a898a7b1eaed"
"sha": "8e05bab4b7907c14947287d46aa7d89ac93925d4",
"version": "1.0.0",
"lastModified": "2026-07-04T06:30:07-04:00"
},
{
"path": "scripts/phireForge/Clipboard-PreviewMarkdown.ps1",
Expand All @@ -59,7 +69,9 @@
"icon": "👁️",
"author": "phireForge",
"tags": [],
"sha": "f81ef43f33c2e7adf655631f2a5b9324096196ae"
"sha": "53ba875882efadc2418b22d50e915d14a6c97573",
"version": "1.0.0",
"lastModified": "2026-07-04T06:30:07-04:00"
},
{
"path": "scripts/phireForge/Flush-DNS.ps1",
Expand All @@ -69,7 +81,9 @@
"icon": "🧹",
"author": "phireForge",
"tags": [],
"sha": "a6bd75fa562bd2b931283cde4f7e1c4256d34ec3"
"sha": "890907771ba92ff55e9f39051aad3b877961095b",
"version": "1.0.0",
"lastModified": "2026-07-04T06:30:07-04:00"
},
{
"path": "scripts/phireForge/Generate-Password.ps1",
Expand All @@ -79,7 +93,9 @@
"icon": "🔑",
"author": "phireForge",
"tags": [],
"sha": "700386ea9d8a178b086eb818dc608e3306383ce5"
"sha": "953bf2951cdaa7645db3c63b06693e5daab05c8a",
"version": "1.0.0",
"lastModified": "2026-07-04T06:30:07-04:00"
},
{
"path": "scripts/phireForge/List-Processes.ps1",
Expand All @@ -89,7 +105,9 @@
"icon": "📋",
"author": "phireForge",
"tags": [],
"sha": "a46be27b66f20ccc30f5be309ceaa9f5d92b479f"
"sha": "d036fab6f7e35c39636242d54d080c0d79f5f701",
"version": "1.0.0",
"lastModified": "2026-07-04T06:30:07-04:00"
},
{
"path": "scripts/phireForge/Stop-Process.ps1",
Expand All @@ -99,7 +117,9 @@
"icon": "🛑",
"author": "phireForge",
"tags": [],
"sha": "ca75e5ba90d610bbd910ea6409f0210d9b3eb3e7"
"sha": "7bc6fb9a0ed61ac07896b6e43ba7a84cc37926a8",
"version": "1.0.0",
"lastModified": "2026-07-04T06:30:07-04:00"
},
{
"path": "scripts/phireForge/View-CertificateExpiry.ps1",
Expand All @@ -109,7 +129,9 @@
"icon": "🔐",
"author": "phireForge",
"tags": [],
"sha": "5d82f03ba21fb7d068f75bd0e08e12816b7fe5c3"
"sha": "01868aa8bd6b9905c73aecb51fdd9d261574b339",
"version": "1.0.0",
"lastModified": "2026-07-04T06:30:07-04:00"
},
{
"path": "scripts/phireForge/View-DiskSpace.ps1",
Expand All @@ -119,7 +141,9 @@
"icon": "💾",
"author": "phireForge",
"tags": [],
"sha": "2189cc18708b2114e048e89a3c75ea14fa2a3dca"
"sha": "96b2ca373a2e5b77996aa922dc7a92f3bb77a811",
"version": "1.0.0",
"lastModified": "2026-07-04T06:30:07-04:00"
},
{
"path": "scripts/phireForge/View-EnvironmentVariables.ps1",
Expand All @@ -129,7 +153,9 @@
"icon": "🌱",
"author": "phireForge",
"tags": [],
"sha": "96d69fb1733d0f20cb76ac55203ae72afd5f36bf"
"sha": "dd7602333fd59cfdb0aca1419a3bfa19f4e0d698",
"version": "1.0.0",
"lastModified": "2026-07-04T06:30:07-04:00"
},
{
"path": "scripts/phireForge/View-EventLogErrors.ps1",
Expand All @@ -139,7 +165,9 @@
"icon": "🚨",
"author": "phireForge",
"tags": [],
"sha": "d522b31c5c2066c0a4be39892f5b9435fe943d14"
"sha": "f908e8f01e9fad17bd05d0992c1a32302d7ee6da",
"version": "1.0.0",
"lastModified": "2026-07-04T06:30:07-04:00"
},
{
"path": "scripts/phireForge/View-SystemStatistics.ps1",
Expand All @@ -149,7 +177,9 @@
"icon": "📊",
"author": "phireForge",
"tags": [],
"sha": "0f2f35ba65d1aaa883c544b76e9cf4518d98ea56"
"sha": "1bad0d6c52c5a0185efb44b4212845f742b34b2d",
"version": "1.0.0",
"lastModified": "2026-07-04T06:30:07-04:00"
},
{
"path": "scripts/phireForge/View-TimeZones.ps1",
Expand All @@ -159,7 +189,9 @@
"icon": "🕒",
"author": "phireForge",
"tags": [],
"sha": "3b6430eca549f609bbdb13066411f04e53fcecec"
"sha": "9e3a1ad3f03053eddcb90316506382bae3a47aa5",
"version": "1.0.0",
"lastModified": "2026-07-04T06:30:07-04:00"
}
]
}
2 changes: 1 addition & 1 deletion scripts/phireForge/CheatSheet-Markdown.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ using module .\PaletteScriptAttributes.psm1
.DESCRIPTION
Show a polished Markdown reference with syntax examples, rendered output, and practical tips
#>
[ScriptHost('pwsh')]
[ScriptGroup('Reference')]
[ScriptVersion('1.0.0')]
[ScriptIcon('📝')]
[ScriptTimeout(5000)]
[ScriptOutput('Markdown')]
Expand Down
2 changes: 1 addition & 1 deletion scripts/phireForge/CheatSheet-RegularExpressions.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ using module .\PaletteScriptAttributes.psm1
.DESCRIPTION
Show a practical regular-expression reference with tokens, flags, recipes, and PowerShell examples
#>
[ScriptHost('pwsh')]
[ScriptGroup('Reference')]
[ScriptVersion('1.0.0')]
[ScriptIcon('🔤')]
[ScriptTimeout(5000)]
[ScriptOutput('Markdown')]
Expand Down
2 changes: 1 addition & 1 deletion scripts/phireForge/Clipboard-LinesToCsv.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ using module .\PaletteScriptAttributes.psm1
.DESCRIPTION
Take multi-line text from the clipboard and join it into a single comma-delimited line
#>
[ScriptHost('pwsh')]
[ScriptGroup('Text')]
[ScriptVersion('1.0.0')]
[ScriptIcon('🔗')]
[ScriptTimeout(5000)]
[ScriptOutput('Clipboard')]
Expand Down
2 changes: 1 addition & 1 deletion scripts/phireForge/Clipboard-LinesToDoubleQuotedCsv.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ using module .\PaletteScriptAttributes.psm1
.DESCRIPTION
Take multi-line text from the clipboard, wrap each line in double quotes, and join into one comma-delimited line
#>
[ScriptHost('pwsh')]
[ScriptGroup('Text')]
[ScriptVersion('1.0.0')]
[ScriptIcon('🔗')]
[ScriptTimeout(5000)]
[ScriptOutput('Clipboard')]
Expand Down
2 changes: 1 addition & 1 deletion scripts/phireForge/Clipboard-LinesToSingleQuoteCsv.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ using module .\PaletteScriptAttributes.psm1
.DESCRIPTION
Take multi-line text from the clipboard, wrap each line in single quotes, and join into one comma-delimited line
#>
[ScriptHost('pwsh')]
[ScriptGroup('Text')]
[ScriptVersion('1.0.0')]
[ScriptIcon('🔗')]
[ScriptTimeout(5000)]
[ScriptOutput('Clipboard')]
Expand Down
2 changes: 1 addition & 1 deletion scripts/phireForge/Clipboard-PreviewMarkdown.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ using module .\PaletteScriptAttributes.psm1
.DESCRIPTION
Take Markdown text from the clipboard and display it rendered in Markdown mode
#>
[ScriptHost('pwsh')]
[ScriptGroup('Text')]
[ScriptVersion('1.0.0')]
[ScriptIcon('👁️')]
[ScriptTimeout(5000)]
[ScriptOutput('Markdown')]
Expand Down
2 changes: 1 addition & 1 deletion scripts/phireForge/Flush-DNS.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ using module .\PaletteScriptAttributes.psm1
.DESCRIPTION
Clear the Windows DNS resolver cache so the next lookups hit DNS fresh
#>
[ScriptHost('pwsh')]
[ScriptGroup('Utilities')]
[ScriptVersion('1.0.0')]
[ScriptIcon('🧹')]
[ScriptTimeout(10000)]
[ScriptOutput('Toast')]
Expand Down
2 changes: 1 addition & 1 deletion scripts/phireForge/Generate-Password.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ using module .\PaletteScriptAttributes.psm1
.\Password-Generator.ps1 -Length 20 -Symbols:$true
Generate a 20-character password that includes symbols
#>
[ScriptHost('pwsh')]
[ScriptGroup('Utilities')]
[ScriptVersion('1.0.0')]
[ScriptIcon('🔑')]
[ScriptTimeout(5000)]
[ScriptOutput('Clipboard')]
Expand Down
2 changes: 1 addition & 1 deletion scripts/phireForge/List-Processes.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ using module .\PaletteScriptAttributes.psm1
.PARAMETER Filter
Optional text to match against the process name
#>
[ScriptHost('pwsh')]
[ScriptGroup('Utilities')]
[ScriptVersion('1.0.0')]
[ScriptIcon('📋')]
[ScriptTimeout(15000)]
[ScriptOutput('List')]
Expand Down
2 changes: 1 addition & 1 deletion scripts/phireForge/Stop-Process.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ using module .\PaletteScriptAttributes.psm1
.\Stop-Process.ps1 -Target notepad
Terminate every process named notepad
#>
[ScriptHost('pwsh')]
[ScriptGroup('Utilities')]
[ScriptVersion('1.0.0')]
[ScriptIcon('🛑')]
[ScriptTimeout(10000)]
[ScriptOutput('Toast')]
Expand Down
2 changes: 1 addition & 1 deletion scripts/phireForge/View-CertificateExpiry.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ using module .\PaletteScriptAttributes.psm1
.PARAMETER MaxCertificates
Maximum number of certificates to display
#>
[ScriptHost('pwsh')]
[ScriptGroup('Utilities')]
[ScriptVersion('1.0.0')]
[ScriptIcon('🔐')]
[ScriptTimeout(20000)]
[ScriptOutput('Markdown')]
Expand Down
2 changes: 1 addition & 1 deletion scripts/phireForge/View-DiskSpace.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ using module .\PaletteScriptAttributes.psm1
.DESCRIPTION
Show disk space statistics for all drives, rendered as Markdown
#>
[ScriptHost('pwsh')]
[ScriptGroup('Utilities')]
[ScriptVersion('1.0.0')]
[ScriptIcon('💾')]
[ScriptTimeout(15000)]
[ScriptOutput('Markdown')]
Expand Down
2 changes: 1 addition & 1 deletion scripts/phireForge/View-EnvironmentVariables.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ using module .\PaletteScriptAttributes.psm1
.DESCRIPTION
Dump the current environment variables as a fenced Markdown code block
#>
[ScriptHost('pwsh')]
[ScriptGroup('Utilities')]
[ScriptVersion('1.0.0')]
[ScriptIcon('🌱')]
[ScriptTimeout(10000)]
[ScriptOutput('Markdown')]
Expand Down
2 changes: 1 addition & 1 deletion scripts/phireForge/View-EventLogErrors.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ using module .\PaletteScriptAttributes.psm1
.PARAMETER IncludeWarnings
Include warning events along with errors
#>
[ScriptHost('pwsh')]
[ScriptGroup('Utilities')]
[ScriptVersion('1.0.0')]
[ScriptIcon('🚨')]
[ScriptTimeout(20000)]
[ScriptOutput('Markdown')]
Expand Down
2 changes: 1 addition & 1 deletion scripts/phireForge/View-SystemStatistics.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ using module .\PaletteScriptAttributes.psm1
.PARAMETER TopProcesses
Number of memory-heavy processes to include
#>
[ScriptHost('pwsh')]
[ScriptGroup('Utilities')]
[ScriptVersion('1.0.0')]
[ScriptIcon('📊')]
[ScriptTimeout(20000)]
[ScriptOutput('Markdown')]
Expand Down
2 changes: 1 addition & 1 deletion scripts/phireForge/View-TimeZones.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ using module .\PaletteScriptAttributes.psm1
.PARAMETER Use24HourTime
Display times in 24-hour format
#>
[ScriptHost('pwsh')]
[ScriptGroup('Utilities')]
[ScriptVersion('1.0.0')]
[ScriptIcon('🕒')]
[ScriptTimeout(10000)]
[ScriptOutput('Markdown')]
Expand Down
Loading
Loading