MENÚ PRINCIPAL

Código abierto

Herramientas que creamos para nuestras propias canalizaciones

Utilidades de línea de comandos portátiles y multiplataforma para empaquetado, PowerShell y firma de código. Gratuitas y de código abierto: consígalas en GitHub e incorpórelas directamente a sus scripts.

pinget

C# · Rust · PowerShell

WinGet, totalmente portátil

Un WinGet completo y portátil: sin MSIX, sin Desktop App Installer, y además funciona en Linux. Se comporta igual que el winget original, con capacidades adicionales para la creación de scripts: obtenga metadatos de manifiestos con una salida limpia y analizable, y ejecútelo en contexto de sistema allí donde el cliente nativo no puede. También incluye un módulo de PowerShell. Escrito íntegramente en C# y Rust, portado del winget-cli original en C++.

Ver en GitHubpinget
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

Todas las versiones de PowerShell, una al lado de la otra

Instale varias versiones de PowerShell a la vez, cada una accesible a través de su propio ejecutable alias: pwsh-lts, pwsh-7.4 y más. Después, vaya un paso más allá con entornos virtuales de PowerShell, igual que los de Python, con importación y exportación incluidas. Probar scripts con una versión exacta y sus dependencias, y reproducir esa configuración en cualquier lugar, por fin resulta sencillo.

Ver en GitHubmulti-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

Firma de código multiplataforma

Un sustituto totalmente portátil de signtool.exe que funciona en Linux y cubre todos los formatos que se firman en la práctica. Una sola herramienta que hace también lo que haría con AzureSignTool, Azure Artifact Signing, dotnet sign y rdpsign, sin necesidad de Windows. Disponible también como módulo de PowerShell.

Firma.exe.dll.sys.msi.msp.cab.cat.msix.appx.appinstaller.nupkg.snupkg.vsix.zip.rdp.ps1.psm1.psd1
Ver en GitHubpsign
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

Ficheros de localización, bajo control

Compare, combine, convierta y ordene recursos de localización directamente desde la línea de comandos. Internamente carga sus cadenas en tablas virtuales de SQLite, de modo que encontrar claves que faltan, fusionar traducciones o bloquear una compilación en CI es rápido y totalmente automatizable. Desarrollado en Rust y distribuido como herramienta de dotnet y como tarea de MSBuild.

Formatos.resx.json.restext
Ver en GitHubcirup
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