HAUPTMENÜ

Open Source

Tools, die wir für unsere eigenen Pipelines entwickelt haben

Portable, plattformübergreifende Befehlszeilen-Tools für Paketierung, PowerShell und Codesignierung. Kostenlos und Open Source - holen Sie sie sich auf GitHub und binden Sie sie direkt in Ihre Skripte ein.

pinget

C# · Rust · PowerShell

WinGet, vollständig portabel

Ein vollständiges, portables WinGet - ohne MSIX, ohne Desktop App Installer, und es läuft sogar unter Linux. Es funktioniert genau wie das ursprüngliche winget, mit zusätzlicher Power für Skripte: Rufen Sie Manifest-Metadaten als saubere, parsbare Ausgabe ab und führen Sie es in einem Systemkontext aus, in dem der native Client das nicht kann. Wird auch mit einem PowerShell-Modul geliefert. Vollständig in C# und Rust geschrieben, portiert vom ursprünglichen C++ winget-cli.

Auf GitHub ansehen pinget
pinget

# CLI - parsable output for scripts

PS> pinget show --id Devolutions.Gateway --output json

# PowerShell module — returns objects

PS> Find-PingetPackage -Id Devolutions.Gateway

multi-pwsh

Rust · PowerShell

Jede PowerShell-Version, nebeneinander

Installieren Sie mehrere PowerShell-Versionen gleichzeitig, jede erreichbar über ihre eigene Alias-Ausführungsdatei - pwsh-lts, pwsh-7.4 und mehr. Gehen Sie dann mit virtuellen PowerShell-Umgebungen noch weiter, genau wie bei Python, inklusive Import/Export. Skripte gegen eine exakte Version und ihre Abhängigkeiten zu testen - und diese Einrichtung überall zu reproduzieren - wird endlich mühelos.

Auf GitHub ansehen multi-pwsh
multi-pwsh
PS> multi-pwsh install lts
PS> multi-pwsh install 7.4
PS> pwsh-lts --version

PowerShell 7.6.0

psign

Rust · PowerShell

Plattformübergreifende Codesignierung

Ein vollständig portabler Ersatz für signtool.exe, der unter Linux läuft und alle Formate abdeckt, die Sie in der Praxis signieren. Ein einziges Tool, das auch das erledigt, wofür Sie sonst AzureSignTool, Azure Artifact Signing, dotnet sign und rdpsign verwenden würden - ohne Windows. Auch als PowerShell-Modul verfügbar.

Signiert .exe .dll .sys .msi .msp .cab .cat .msix .appx .appinstaller .nupkg .snupkg .vsix .zip .rdp .ps1 .psm1 .psd1
Auf GitHub ansehen psign
psign-tool

# CLI — signtool-compatible, runs on Linux

PS> psign-tool sign /fd SHA256 app.msix

# PowerShell module

PS> Set-PsignSignature -LiteralPath .\app.msix -Certificate $cert

cirup

Rust

Lokalisierungsdateien, unter Kontrolle

Vergleichen, zusammenführen, konvertieren und sortieren Sie Lokalisierungsressourcen direkt über die Befehlszeile. Unter der Haube lädt das Tool Ihre Zeichenfolgen in virtuelle SQLite-Tabellen, sodass das Finden fehlender Schlüssel, das Zusammenführen von Übersetzungen oder das Absichern eines Builds in der CI schnell und vollständig skriptfähig ist. In Rust entwickelt und als dotnet-Tool und MSBuild-Task ausgeliefert.

Formate .resx .json .restext
Auf GitHub ansehen cirup
cirup

# fail CI when a translation is missing keys

PS> cirup --check file-diff Resources.resx Resources.fr.resx

# convert .resx to .json

PS> cirup file-convert Resources.resx strings.json