From 293ef809d7920b920d5109ecabeae671834f5796 Mon Sep 17 00:00:00 2001 From: Johnny Huynh <27847622+johnnyhuy@users.noreply.github.com> Date: Mon, 9 Mar 2026 21:56:11 +1100 Subject: [PATCH] fix(distribution): align packaging assets with sklt --- .dockerignore | 4 ++-- .github/workflows/docker-image.yaml | 4 ++-- .mise.toml | 2 +- Dockerfile | 14 +++++------ README.md | 14 +++++------ docs/distribution/chocolatey.md | 4 ++-- docs/distribution/docker.md | 16 ++++++------- docs/distribution/homebrew.md | 8 +++---- docs/distribution/winget.md | 4 ++-- .../{skillet.nuspec => sklt.nuspec} | 4 ++-- .../chocolatey/tools/chocolateyinstall.ps1 | 10 ++++---- .../chocolatey/tools/chocolateyuninstall.ps1 | 2 +- packaging/homebrew/skillet.rb | 24 ------------------- packaging/homebrew/sklt.rb | 24 +++++++++++++++++++ ...yaml => echohello-dev.sklt.installer.yaml} | 10 ++++---- ...l => echohello-dev.sklt.locale.en-US.yaml} | 6 ++--- ...v.skillet.yaml => echohello-dev.sklt.yaml} | 2 +- scripts/render-chocolatey-package.ts | 2 +- scripts/render-homebrew-formula.ts | 2 +- scripts/render-winget-manifest.ts | 6 ++--- src/build/targets.ts | 14 +++++------ src/distribution/chocolatey.ts | 14 +++++------ src/distribution/homebrew.ts | 10 ++++---- src/distribution/winget.ts | 12 +++++----- tests/build/targets.test.ts | 14 +++++------ tests/distribution/chocolatey.test.ts | 6 ++--- tests/distribution/homebrew.test.ts | 16 ++++++------- tests/distribution/winget.test.ts | 8 +++---- 28 files changed, 128 insertions(+), 128 deletions(-) rename packaging/chocolatey/{skillet.nuspec => sklt.nuspec} (92%) delete mode 100644 packaging/homebrew/skillet.rb create mode 100644 packaging/homebrew/sklt.rb rename packaging/winget/0.0.0/{echohello-dev.skillet.installer.yaml => echohello-dev.sklt.installer.yaml} (51%) rename packaging/winget/0.0.0/{echohello-dev.skillet.locale.en-US.yaml => echohello-dev.sklt.locale.en-US.yaml} (83%) rename packaging/winget/0.0.0/{echohello-dev.skillet.yaml => echohello-dev.sklt.yaml} (68%) diff --git a/.dockerignore b/.dockerignore index e326d08..36437b2 100644 --- a/.dockerignore +++ b/.dockerignore @@ -13,5 +13,5 @@ bun.lock tsconfig.json .mise.toml dist/* -!dist/skillet-linux-x64-musl -!dist/skillet-linux-arm64-musl +!dist/sklt-linux-x64-musl +!dist/sklt-linux-arm64-musl diff --git a/.github/workflows/docker-image.yaml b/.github/workflows/docker-image.yaml index 9c08874..da1a22a 100644 --- a/.github/workflows/docker-image.yaml +++ b/.github/workflows/docker-image.yaml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest env: - IMAGE: ghcr.io/${{ github.repository_owner }}/skillet + IMAGE: ghcr.io/${{ github.repository_owner }}/sklt steps: - name: Checkout @@ -49,7 +49,7 @@ jobs: shell: bash run: | set -euo pipefail - docker buildx create --name skillet-builder --use || docker buildx use skillet-builder + docker buildx create --name sklt-builder --use || docker buildx use sklt-builder docker buildx build \ --platform linux/amd64,linux/arm64 \ --tag "$IMAGE:${{ steps.vars.outputs.tag }}" \ diff --git a/.mise.toml b/.mise.toml index 2fcdb13..57a0ef8 100644 --- a/.mise.toml +++ b/.mise.toml @@ -26,7 +26,7 @@ run = "mise run install && bun scripts/render-chocolatey-package.ts" run = "mise run install && bun scripts/render-winget-manifest.ts" [tasks.docker-smoke] -run = "mise run build -- --targets=linux-x64-musl,linux-arm64-musl && docker build --platform=linux/amd64 -t skillet:local . && docker run --rm --platform=linux/amd64 skillet:local --help" +run = "mise run build -- --targets=linux-x64-musl,linux-arm64-musl && docker build --platform=linux/amd64 -t sklt:local . && docker run --rm --platform=linux/amd64 sklt:local --help" [tasks.build-npm] run = "mise run install && bun scripts/build-npm-cli.ts" diff --git a/Dockerfile b/Dockerfile index ee8e27a..11aa211 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,17 +5,17 @@ ARG TARGETARCH RUN apk add --no-cache libstdc++ libgcc -COPY dist/skillet-linux-x64-musl /tmp/skillet-linux-x64-musl -COPY dist/skillet-linux-arm64-musl /tmp/skillet-linux-arm64-musl +COPY dist/sklt-linux-x64-musl /tmp/sklt-linux-x64-musl +COPY dist/sklt-linux-arm64-musl /tmp/sklt-linux-arm64-musl RUN set -eux; \ case "$TARGETARCH" in \ - amd64) cp /tmp/skillet-linux-x64-musl /usr/local/bin/skillet ;; \ - arm64) cp /tmp/skillet-linux-arm64-musl /usr/local/bin/skillet ;; \ + amd64) cp /tmp/sklt-linux-x64-musl /usr/local/bin/sklt ;; \ + arm64) cp /tmp/sklt-linux-arm64-musl /usr/local/bin/sklt ;; \ *) echo "Unsupported TARGETARCH: $TARGETARCH" >&2; exit 1 ;; \ esac; \ - chmod +x /usr/local/bin/skillet; \ - rm -f /tmp/skillet-linux-x64-musl /tmp/skillet-linux-arm64-musl + chmod +x /usr/local/bin/sklt; \ + rm -f /tmp/sklt-linux-x64-musl /tmp/sklt-linux-arm64-musl -ENTRYPOINT ["/usr/local/bin/skillet"] +ENTRYPOINT ["/usr/local/bin/sklt"] CMD ["--help"] diff --git a/README.md b/README.md index a62294d..33dd658 100644 --- a/README.md +++ b/README.md @@ -9,11 +9,11 @@ Skillet installs, discovers, and updates `SKILL.md`-based skills across supporte | Method | Command / Source | Status | | --- | --- | --- | | Binary release | Download from GitHub Releases | Planned | -| Homebrew | `brew install skillet` | Configured | -| Chocolatey | `choco install skillet` | Configured | -| winget | `winget install skillet` | Configured | +| Homebrew | `brew install sklt` | Configured | +| Chocolatey | `choco install sklt` | Configured | +| winget | `winget install echohello-dev.sklt` | Configured | | npm / npx | `npx sklt ...` | Configured | -| Docker | `docker run ... skillet ...` | Configured | +| Docker | `docker run ... sklt ...` | Configured | | Local dev | `mise run dev -- --help` | Available | Current development workflow: @@ -26,9 +26,9 @@ mise run dev -- --help ## CLI Usage ```bash -skillet --help -skillet find [query] -skillet init [directory] +sklt --help +sklt find [query] +sklt init [directory] ``` Implemented commands: diff --git a/docs/distribution/chocolatey.md b/docs/distribution/chocolatey.md index 26263a8..3e545a1 100644 --- a/docs/distribution/chocolatey.md +++ b/docs/distribution/chocolatey.md @@ -21,11 +21,11 @@ Generate package and publish: ```powershell cd packaging/chocolatey choco pack -choco push skillet..nupkg --source https://push.chocolatey.org/ +choco push sklt..nupkg --source https://push.chocolatey.org/ ``` User install command: ```powershell -choco install skillet +choco install sklt ``` diff --git a/docs/distribution/docker.md b/docs/distribution/docker.md index f811ab9..d8e8661 100644 --- a/docs/distribution/docker.md +++ b/docs/distribution/docker.md @@ -1,20 +1,20 @@ # Docker Distribution -Skillet publishes a Linux musl-based container image with `skillet` as the entrypoint. +Skillet publishes a Linux musl-based container image with `sklt` as the entrypoint. ## Build Inputs The image requires these release artifacts in `dist/`: -- `skillet-linux-x64-musl` -- `skillet-linux-arm64-musl` +- `sklt-linux-x64-musl` +- `sklt-linux-arm64-musl` ## Local Build and Test ```bash mise run build -- --targets=linux-x64-musl,linux-arm64-musl -docker build --platform=linux/amd64 -t skillet:local . -docker run --rm skillet:local --help +docker build --platform=linux/amd64 -t sklt:local . +docker run --rm sklt:local --help ``` ## Publish (GHCR) @@ -22,11 +22,11 @@ docker run --rm skillet:local --help ```bash docker buildx build \ --platform linux/amd64,linux/arm64 \ - -t ghcr.io/echohello-dev/skillet: \ - -t ghcr.io/echohello-dev/skillet:latest \ + -t ghcr.io/echohello-dev/sklt: \ + -t ghcr.io/echohello-dev/sklt:latest \ --push . ``` Repository automation: -- `.github/workflows/docker-image.yaml` publishes `ghcr.io//skillet:` on release. +- `.github/workflows/docker-image.yaml` publishes `ghcr.io//sklt:` on release. diff --git a/docs/distribution/homebrew.md b/docs/distribution/homebrew.md index a43cdb7..3c27e84 100644 --- a/docs/distribution/homebrew.md +++ b/docs/distribution/homebrew.md @@ -5,7 +5,7 @@ Skillet ships a Homebrew formula for direct `brew install` on macOS. ## Release Flow 1. Build release artifacts and checksums. -2. Render `packaging/homebrew/skillet.rb` from checksums. +2. Render `packaging/homebrew/sklt.rb` from checksums. 3. Publish GitHub release assets for the same version. 4. Push formula update to the tap repository. @@ -19,13 +19,13 @@ mise run render-homebrew-formula -- --version The renderer expects: -- `dist/skillet-darwin-arm64` -- `dist/skillet-darwin-x64` +- `dist/sklt-darwin-arm64` +- `dist/sklt-darwin-x64` - `dist/SHA256SUMS` Install instructions for users: ```bash brew tap echohello-dev/tap -brew install skillet +brew install sklt ``` diff --git a/docs/distribution/winget.md b/docs/distribution/winget.md index 7ec6224..074318a 100644 --- a/docs/distribution/winget.md +++ b/docs/distribution/winget.md @@ -20,6 +20,6 @@ mise run render-winget-manifest -- --version Validation and install checks (Windows): ```powershell -winget validate packaging/winget//echohello-dev.skillet.yaml -winget install echohello-dev.skillet +winget validate packaging/winget//echohello-dev.sklt.yaml +winget install echohello-dev.sklt ``` diff --git a/packaging/chocolatey/skillet.nuspec b/packaging/chocolatey/sklt.nuspec similarity index 92% rename from packaging/chocolatey/skillet.nuspec rename to packaging/chocolatey/sklt.nuspec index 0f496b8..713a6d4 100644 --- a/packaging/chocolatey/skillet.nuspec +++ b/packaging/chocolatey/sklt.nuspec @@ -1,9 +1,9 @@ - skillet + sklt 0.0.0 - skillet + sklt echohello-dev https://github.com/echohello-dev/skillet https://github.com/echohello-dev/skillet diff --git a/packaging/chocolatey/tools/chocolateyinstall.ps1 b/packaging/chocolatey/tools/chocolateyinstall.ps1 index 78fa0e6..71cde39 100644 --- a/packaging/chocolatey/tools/chocolateyinstall.ps1 +++ b/packaging/chocolatey/tools/chocolateyinstall.ps1 @@ -1,10 +1,10 @@ $ErrorActionPreference = 'Stop' -$packageName = 'skillet' +$packageName = 'sklt' $toolsDir = Split-Path -Parent $MyInvocation.MyCommand.Definition -$binaryPath = Join-Path $toolsDir 'skillet.exe' -$url64 = 'https://github.com/echohello-dev/skillet/releases/download/v0.0.0/skillet-windows-x64.exe' -$checksum64 = '51cddefde243f0f27e501ca420d5e1d1b9cad548dc9884ea4052d2915afef179' +$binaryPath = Join-Path $toolsDir 'sklt.exe' +$url64 = 'https://github.com/echohello-dev/skillet/releases/download/v0.0.0/sklt-windows-x64.exe' +$checksum64 = 'a47150b22c46e54301a72c44964b4bb7d5437bc1c6d64e397b38ee10eb5f6c4d' Get-ChocolateyWebFile -PackageName $packageName -FileFullPath $binaryPath -Url64bit $url64 -Checksum64 $checksum64 -ChecksumType64 'sha256' -Install-BinFile -Name 'skillet' -Path $binaryPath +Install-BinFile -Name 'sklt' -Path $binaryPath diff --git a/packaging/chocolatey/tools/chocolateyuninstall.ps1 b/packaging/chocolatey/tools/chocolateyuninstall.ps1 index 08d57dd..267ecb0 100644 --- a/packaging/chocolatey/tools/chocolateyuninstall.ps1 +++ b/packaging/chocolatey/tools/chocolateyuninstall.ps1 @@ -1,2 +1,2 @@ $ErrorActionPreference = 'Stop' -Uninstall-BinFile -Name 'skillet' +Uninstall-BinFile -Name 'sklt' diff --git a/packaging/homebrew/skillet.rb b/packaging/homebrew/skillet.rb deleted file mode 100644 index 832515a..0000000 --- a/packaging/homebrew/skillet.rb +++ /dev/null @@ -1,24 +0,0 @@ -class Skillet < Formula - desc "Portable CLI for managing agent skills" - homepage "https://github.com/echohello-dev/skillet" - version "0.0.0" - - on_arm do - url "https://github.com/echohello-dev/skillet/releases/download/v0.0.0/skillet-darwin-arm64" - sha256 "6942db0202df2fa04c2f6a2a17ce62930d7045bb7cc775a8dd3aff33125fac5c" - end - - on_intel do - url "https://github.com/echohello-dev/skillet/releases/download/v0.0.0/skillet-darwin-x64" - sha256 "9105b2738cac79fb96d45694d62946d20cf819838dd3448ebdbcfb5243e1c6e1" - end - - def install - artifact = Hardware::CPU.arm? ? "skillet-darwin-arm64" : "skillet-darwin-x64" - bin.install artifact => "skillet" - end - - test do - assert_match "skillet/", shell_output("#{bin}/skillet --version") - end -end diff --git a/packaging/homebrew/sklt.rb b/packaging/homebrew/sklt.rb new file mode 100644 index 0000000..0cd265e --- /dev/null +++ b/packaging/homebrew/sklt.rb @@ -0,0 +1,24 @@ +class Sklt < Formula + desc "Portable CLI for managing agent skills" + homepage "https://github.com/echohello-dev/skillet" + version "0.0.0" + + on_arm do + url "https://github.com/echohello-dev/skillet/releases/download/v0.0.0/sklt-darwin-arm64" + sha256 "58bd50e1aeb91880d968b27b540e99008ba58d190ec9fb077f29953b0c5cbbba" + end + + on_intel do + url "https://github.com/echohello-dev/skillet/releases/download/v0.0.0/sklt-darwin-x64" + sha256 "ed219039a3e8dfc82658ed2ebf765d8ad352dd9f32169786c34d2bb2a2497c78" + end + + def install + artifact = Hardware::CPU.arm? ? "sklt-darwin-arm64" : "sklt-darwin-x64" + bin.install artifact => "sklt" + end + + test do + assert_match "sklt/", shell_output("#{bin}/sklt --version") + end +end diff --git a/packaging/winget/0.0.0/echohello-dev.skillet.installer.yaml b/packaging/winget/0.0.0/echohello-dev.sklt.installer.yaml similarity index 51% rename from packaging/winget/0.0.0/echohello-dev.skillet.installer.yaml rename to packaging/winget/0.0.0/echohello-dev.sklt.installer.yaml index 8690aa1..ef054ce 100644 --- a/packaging/winget/0.0.0/echohello-dev.skillet.installer.yaml +++ b/packaging/winget/0.0.0/echohello-dev.sklt.installer.yaml @@ -1,13 +1,13 @@ -PackageIdentifier: echohello-dev.skillet +PackageIdentifier: echohello-dev.sklt PackageVersion: 0.0.0 Installers: - Architecture: x64 InstallerType: exe - InstallerUrl: https://github.com/echohello-dev/skillet/releases/download/v0.0.0/skillet-windows-x64.exe - InstallerSha256: 51CDDEFDE243F0F27E501CA420D5E1D1B9CAD548DC9884EA4052D2915AFEF179 + InstallerUrl: https://github.com/echohello-dev/skillet/releases/download/v0.0.0/sklt-windows-x64.exe + InstallerSha256: A47150B22C46E54301A72C44964B4BB7D5437BC1C6D64E397B38EE10EB5F6C4D AppsAndFeaturesEntries: - - DisplayName: skillet + - DisplayName: sklt Commands: - - skillet + - sklt ManifestType: installer ManifestVersion: 1.6.0 diff --git a/packaging/winget/0.0.0/echohello-dev.skillet.locale.en-US.yaml b/packaging/winget/0.0.0/echohello-dev.sklt.locale.en-US.yaml similarity index 83% rename from packaging/winget/0.0.0/echohello-dev.skillet.locale.en-US.yaml rename to packaging/winget/0.0.0/echohello-dev.sklt.locale.en-US.yaml index 90af23e..e868938 100644 --- a/packaging/winget/0.0.0/echohello-dev.skillet.locale.en-US.yaml +++ b/packaging/winget/0.0.0/echohello-dev.sklt.locale.en-US.yaml @@ -1,15 +1,15 @@ -PackageIdentifier: echohello-dev.skillet +PackageIdentifier: echohello-dev.sklt PackageVersion: 0.0.0 PackageLocale: en-US Publisher: echohello-dev PublisherUrl: https://github.com/echohello-dev PublisherSupportUrl: https://github.com/echohello-dev/skillet/issues Author: echohello-dev -PackageName: skillet +PackageName: sklt PackageUrl: https://github.com/echohello-dev/skillet License: MIT ShortDescription: Portable CLI for managing agent skills. -Moniker: skillet +Moniker: sklt Tags: - cli - skills diff --git a/packaging/winget/0.0.0/echohello-dev.skillet.yaml b/packaging/winget/0.0.0/echohello-dev.sklt.yaml similarity index 68% rename from packaging/winget/0.0.0/echohello-dev.skillet.yaml rename to packaging/winget/0.0.0/echohello-dev.sklt.yaml index 0c3d2c5..fb9e04a 100644 --- a/packaging/winget/0.0.0/echohello-dev.skillet.yaml +++ b/packaging/winget/0.0.0/echohello-dev.sklt.yaml @@ -1,4 +1,4 @@ -PackageIdentifier: echohello-dev.skillet +PackageIdentifier: echohello-dev.sklt PackageVersion: 0.0.0 DefaultLocale: en-US ManifestType: version diff --git a/scripts/render-chocolatey-package.ts b/scripts/render-chocolatey-package.ts index a3ac611..ec59415 100644 --- a/scripts/render-chocolatey-package.ts +++ b/scripts/render-chocolatey-package.ts @@ -20,7 +20,7 @@ function main(): void { const files = renderChocolateyPackageFiles({ version, releaseUrlBase, checksumsByArtifact: checksums }); fs.mkdirSync(path.join(outputDir, "tools"), { recursive: true }); - fs.writeFileSync(path.join(outputDir, "skillet.nuspec"), files.nuspec); + fs.writeFileSync(path.join(outputDir, "sklt.nuspec"), files.nuspec); fs.writeFileSync(path.join(outputDir, "tools", "chocolateyinstall.ps1"), files.installScript); fs.writeFileSync(path.join(outputDir, "tools", "chocolateyuninstall.ps1"), files.uninstallScript); console.log(`Wrote Chocolatey package files to ${outputDir}`); diff --git a/scripts/render-homebrew-formula.ts b/scripts/render-homebrew-formula.ts index 777a676..b71cb43 100644 --- a/scripts/render-homebrew-formula.ts +++ b/scripts/render-homebrew-formula.ts @@ -7,7 +7,7 @@ function main(): void { const args = process.argv.slice(2); const version = readArg(args, "--version") ?? readVersionFromPackageJson(); const checksumsPath = path.resolve(readArg(args, "--checksums") ?? "dist/SHA256SUMS"); - const outputPath = path.resolve(readArg(args, "--output") ?? "packaging/homebrew/skillet.rb"); + const outputPath = path.resolve(readArg(args, "--output") ?? "packaging/homebrew/sklt.rb"); const releaseUrlBase = readArg(args, "--release-url-base") ?? `https://github.com/echohello-dev/skillet/releases/download/v${version}`; diff --git a/scripts/render-winget-manifest.ts b/scripts/render-winget-manifest.ts index fdbc729..ff0281d 100644 --- a/scripts/render-winget-manifest.ts +++ b/scripts/render-winget-manifest.ts @@ -20,9 +20,9 @@ function main(): void { const files = renderWingetManifestFiles({ version, releaseUrlBase, checksumsByArtifact: checksums }); fs.mkdirSync(outputDir, { recursive: true }); - fs.writeFileSync(path.join(outputDir, "echohello-dev.skillet.yaml"), files.versionManifest); - fs.writeFileSync(path.join(outputDir, "echohello-dev.skillet.installer.yaml"), files.installerManifest); - fs.writeFileSync(path.join(outputDir, "echohello-dev.skillet.locale.en-US.yaml"), files.localeManifest); + fs.writeFileSync(path.join(outputDir, "echohello-dev.sklt.yaml"), files.versionManifest); + fs.writeFileSync(path.join(outputDir, "echohello-dev.sklt.installer.yaml"), files.installerManifest); + fs.writeFileSync(path.join(outputDir, "echohello-dev.sklt.locale.en-US.yaml"), files.localeManifest); console.log(`Wrote winget manifests to ${outputDir}`); } diff --git a/src/build/targets.ts b/src/build/targets.ts index 99bfe22..1395e89 100644 --- a/src/build/targets.ts +++ b/src/build/targets.ts @@ -8,37 +8,37 @@ export const RELEASE_TARGETS: BuildTarget[] = [ { id: "darwin-arm64", bunTarget: "bun-darwin-arm64", - artifactName: "skillet-darwin-arm64", + artifactName: "sklt-darwin-arm64", }, { id: "darwin-x64", bunTarget: "bun-darwin-x64", - artifactName: "skillet-darwin-x64", + artifactName: "sklt-darwin-x64", }, { id: "windows-x64", bunTarget: "bun-windows-x64", - artifactName: "skillet-windows-x64.exe", + artifactName: "sklt-windows-x64.exe", }, { id: "linux-x64-gnu", bunTarget: "bun-linux-x64", - artifactName: "skillet-linux-x64-gnu", + artifactName: "sklt-linux-x64-gnu", }, { id: "linux-x64-musl", bunTarget: "bun-linux-x64-musl", - artifactName: "skillet-linux-x64-musl", + artifactName: "sklt-linux-x64-musl", }, { id: "linux-arm64-gnu", bunTarget: "bun-linux-arm64", - artifactName: "skillet-linux-arm64-gnu", + artifactName: "sklt-linux-arm64-gnu", }, { id: "linux-arm64-musl", bunTarget: "bun-linux-arm64-musl", - artifactName: "skillet-linux-arm64-musl", + artifactName: "sklt-linux-arm64-musl", }, ]; diff --git a/src/distribution/chocolatey.ts b/src/distribution/chocolatey.ts index 38a6699..f48032d 100644 --- a/src/distribution/chocolatey.ts +++ b/src/distribution/chocolatey.ts @@ -1,4 +1,4 @@ -const WINDOWS_X64_ARTIFACT = "skillet-windows-x64.exe"; +const WINDOWS_X64_ARTIFACT = "sklt-windows-x64.exe"; export type ChocolateyPackageOptions = { version: string; @@ -21,9 +21,9 @@ export function renderChocolateyPackageFiles(options: ChocolateyPackageOptions): nuspec: ` - skillet + sklt ${options.version} - skillet + sklt echohello-dev https://github.com/echohello-dev/skillet https://github.com/echohello-dev/skillet @@ -38,17 +38,17 @@ export function renderChocolateyPackageFiles(options: ChocolateyPackageOptions): `, installScript: `$ErrorActionPreference = 'Stop' -$packageName = 'skillet' +$packageName = 'sklt' $toolsDir = Split-Path -Parent $MyInvocation.MyCommand.Definition -$binaryPath = Join-Path $toolsDir 'skillet.exe' +$binaryPath = Join-Path $toolsDir 'sklt.exe' $url64 = '${downloadUrl}' $checksum64 = '${checksum}' Get-ChocolateyWebFile -PackageName $packageName -FileFullPath $binaryPath -Url64bit $url64 -Checksum64 $checksum64 -ChecksumType64 'sha256' -Install-BinFile -Name 'skillet' -Path $binaryPath +Install-BinFile -Name 'sklt' -Path $binaryPath `, uninstallScript: `$ErrorActionPreference = 'Stop' -Uninstall-BinFile -Name 'skillet' +Uninstall-BinFile -Name 'sklt' `, }; } diff --git a/src/distribution/homebrew.ts b/src/distribution/homebrew.ts index b540c70..5a25580 100644 --- a/src/distribution/homebrew.ts +++ b/src/distribution/homebrew.ts @@ -1,5 +1,5 @@ -const DARWIN_ARM64_ARTIFACT = "skillet-darwin-arm64"; -const DARWIN_X64_ARTIFACT = "skillet-darwin-x64"; +const DARWIN_ARM64_ARTIFACT = "sklt-darwin-arm64"; +const DARWIN_X64_ARTIFACT = "sklt-darwin-x64"; export type HomebrewFormulaOptions = { version: string; @@ -12,7 +12,7 @@ export function renderHomebrewFormula(options: HomebrewFormulaOptions): string { const x64Sha = requireChecksum(options.checksumsByArtifact, DARWIN_X64_ARTIFACT); const releaseUrlBase = options.releaseUrlBase.replace(/\/+$/, ""); - return `class Skillet < Formula + return `class Sklt < Formula desc "Portable CLI for managing agent skills" homepage "https://github.com/echohello-dev/skillet" version "${options.version}" @@ -29,11 +29,11 @@ export function renderHomebrewFormula(options: HomebrewFormulaOptions): string { def install artifact = Hardware::CPU.arm? ? "${DARWIN_ARM64_ARTIFACT}" : "${DARWIN_X64_ARTIFACT}" - bin.install artifact => "skillet" + bin.install artifact => "sklt" end test do - assert_match "skillet/", shell_output("#{bin}/skillet --version") + assert_match "sklt/", shell_output("#{bin}/sklt --version") end end `; diff --git a/src/distribution/winget.ts b/src/distribution/winget.ts index fc6b93f..96b8d27 100644 --- a/src/distribution/winget.ts +++ b/src/distribution/winget.ts @@ -1,5 +1,5 @@ -const WINDOWS_X64_ARTIFACT = "skillet-windows-x64.exe"; -const PACKAGE_IDENTIFIER = "echohello-dev.skillet"; +const WINDOWS_X64_ARTIFACT = "sklt-windows-x64.exe"; +const PACKAGE_IDENTIFIER = "echohello-dev.sklt"; export type WingetManifestOptions = { version: string; @@ -33,9 +33,9 @@ Installers: InstallerUrl: ${installerUrl} InstallerSha256: ${installerSha256} AppsAndFeaturesEntries: - - DisplayName: skillet + - DisplayName: sklt Commands: - - skillet + - sklt ManifestType: installer ManifestVersion: 1.6.0 `, @@ -46,11 +46,11 @@ Publisher: echohello-dev PublisherUrl: https://github.com/echohello-dev PublisherSupportUrl: https://github.com/echohello-dev/skillet/issues Author: echohello-dev -PackageName: skillet +PackageName: sklt PackageUrl: https://github.com/echohello-dev/skillet License: MIT ShortDescription: Portable CLI for managing agent skills. -Moniker: skillet +Moniker: sklt Tags: - cli - skills diff --git a/tests/build/targets.test.ts b/tests/build/targets.test.ts index 36ce807..5f8fea6 100644 --- a/tests/build/targets.test.ts +++ b/tests/build/targets.test.ts @@ -16,13 +16,13 @@ describe("release target matrix", () => { const artifactNames = RELEASE_TARGETS.map((target) => target.artifactName); expect(artifactNames).toEqual([ - "skillet-darwin-arm64", - "skillet-darwin-x64", - "skillet-windows-x64.exe", - "skillet-linux-x64-gnu", - "skillet-linux-x64-musl", - "skillet-linux-arm64-gnu", - "skillet-linux-arm64-musl", + "sklt-darwin-arm64", + "sklt-darwin-x64", + "sklt-windows-x64.exe", + "sklt-linux-x64-gnu", + "sklt-linux-x64-musl", + "sklt-linux-arm64-gnu", + "sklt-linux-arm64-musl", ]); }); diff --git a/tests/distribution/chocolatey.test.ts b/tests/distribution/chocolatey.test.ts index 36e0d86..5e070db 100644 --- a/tests/distribution/chocolatey.test.ts +++ b/tests/distribution/chocolatey.test.ts @@ -7,17 +7,17 @@ describe("renderChocolateyPackageFiles", () => { version: "1.2.3", releaseUrlBase: "https://github.com/echohello-dev/skillet/releases/download/v1.2.3", checksumsByArtifact: new Map([ - ["skillet-windows-x64.exe", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"], + ["sklt-windows-x64.exe", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"], ]), }); expect(files.nuspec).toContain("1.2.3"); expect(files.installScript).toContain( - "$url64 = 'https://github.com/echohello-dev/skillet/releases/download/v1.2.3/skillet-windows-x64.exe'", + "$url64 = 'https://github.com/echohello-dev/skillet/releases/download/v1.2.3/sklt-windows-x64.exe'", ); expect(files.installScript).toContain( "$checksum64 = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'", ); - expect(files.uninstallScript).toContain("Uninstall-BinFile -Name 'skillet'"); + expect(files.uninstallScript).toContain("Uninstall-BinFile -Name 'sklt'"); }); }); diff --git a/tests/distribution/homebrew.test.ts b/tests/distribution/homebrew.test.ts index 4fce8bb..932d455 100644 --- a/tests/distribution/homebrew.test.ts +++ b/tests/distribution/homebrew.test.ts @@ -6,15 +6,15 @@ describe("parseSha256Sums", () => { it("parses checksum lines into a map", () => { const checksums = parseSha256Sums( [ - "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa skillet-darwin-arm64", - "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb skillet-darwin-x64", + "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa sklt-darwin-arm64", + "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb sklt-darwin-x64", ].join("\n"), ); - expect(checksums.get("skillet-darwin-arm64")).toBe( + expect(checksums.get("sklt-darwin-arm64")).toBe( "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", ); - expect(checksums.get("skillet-darwin-x64")).toBe( + expect(checksums.get("sklt-darwin-x64")).toBe( "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", ); }); @@ -23,8 +23,8 @@ describe("parseSha256Sums", () => { describe("renderHomebrewFormula", () => { it("renders an arch-aware formula", () => { const checksums = new Map([ - ["skillet-darwin-arm64", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"], - ["skillet-darwin-x64", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"], + ["sklt-darwin-arm64", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"], + ["sklt-darwin-x64", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"], ]); const formula = renderHomebrewFormula({ @@ -35,10 +35,10 @@ describe("renderHomebrewFormula", () => { expect(formula).toContain('version "1.2.3"'); expect(formula).toContain( - 'url "https://github.com/echohello-dev/skillet/releases/download/v1.2.3/skillet-darwin-arm64"', + 'url "https://github.com/echohello-dev/skillet/releases/download/v1.2.3/sklt-darwin-arm64"', ); expect(formula).toContain( - 'url "https://github.com/echohello-dev/skillet/releases/download/v1.2.3/skillet-darwin-x64"', + 'url "https://github.com/echohello-dev/skillet/releases/download/v1.2.3/sklt-darwin-x64"', ); expect(formula).toContain('sha256 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"'); expect(formula).toContain('sha256 "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"'); diff --git a/tests/distribution/winget.test.ts b/tests/distribution/winget.test.ts index 2e68fba..8ae69b1 100644 --- a/tests/distribution/winget.test.ts +++ b/tests/distribution/winget.test.ts @@ -7,18 +7,18 @@ describe("renderWingetManifestFiles", () => { version: "1.2.3", releaseUrlBase: "https://github.com/echohello-dev/skillet/releases/download/v1.2.3", checksumsByArtifact: new Map([ - ["skillet-windows-x64.exe", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"], + ["sklt-windows-x64.exe", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"], ]), }); - expect(files.versionManifest).toContain("PackageIdentifier: echohello-dev.skillet"); + expect(files.versionManifest).toContain("PackageIdentifier: echohello-dev.sklt"); expect(files.versionManifest).toContain("PackageVersion: 1.2.3"); expect(files.installerManifest).toContain( - "InstallerUrl: https://github.com/echohello-dev/skillet/releases/download/v1.2.3/skillet-windows-x64.exe", + "InstallerUrl: https://github.com/echohello-dev/skillet/releases/download/v1.2.3/sklt-windows-x64.exe", ); expect(files.installerManifest).toContain( "InstallerSha256: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", ); - expect(files.localeManifest).toContain("PackageName: skillet"); + expect(files.localeManifest).toContain("PackageName: sklt"); }); });