Release wordcraft-mcp and gridcraft-mcp 0.3.0: client-neutral skills, Cursor plugins.
This commit is contained in:
1 parent
debdf92877
commit
4c7e3ff720
26 files changed
+1008
-236
No files matched your search
@@ -135,7 +135,38 @@ if (Test-Path (Join-Path (Join-Path $dir 'extension') 'manifest.json')) {
|
||||
}
|
||||
}
|
||||
|
||||
$cursorName = "$Name-cursor-v$ver.zip"
|
||||
$cursorPath = Join-Path $DistDir $cursorName
|
||||
$cursorAsset = $null
|
||||
if (-not (Test-Path $cursorPath)) {
|
||||
& (Join-Path $PSScriptRoot 'build-cursor.ps1') -Name $Name
|
||||
if ($LASTEXITCODE -eq 0) {
|
||||
$pluginDir = Join-Path $DistDir "cursor\plugins\$Name"
|
||||
if (Test-Path $pluginDir) {
|
||||
Add-Type -AssemblyName System.IO.Compression
|
||||
Add-Type -AssemblyName System.IO.Compression.FileSystem
|
||||
$src = (Get-Item $pluginDir).FullName
|
||||
$files = @(Get-ChildItem -Path $src -Recurse -File -Force | ForEach-Object { $_.FullName })
|
||||
[Array]::Sort($files, [StringComparer]::Ordinal)
|
||||
$zip = [IO.Compression.ZipFile]::Open($cursorPath, [IO.Compression.ZipArchiveMode]::Create)
|
||||
try {
|
||||
[void]$zip.CreateEntry("$Name/")
|
||||
foreach ($f in $files) {
|
||||
$rel = $f.Substring($src.Length).TrimStart('\', '/') -replace '\\', '/'
|
||||
[void][IO.Compression.ZipFileExtensions]::CreateEntryFromFile($zip, $f, "$Name/$rel")
|
||||
}
|
||||
}
|
||||
finally { $zip.Dispose() }
|
||||
}
|
||||
}
|
||||
}
|
||||
if (Test-Path $cursorPath) {
|
||||
$cursorUrl = "$RepoApi/releases/$($created.id)/assets?name=$([Uri]::EscapeDataString($cursorName))"
|
||||
$cursorAsset = Invoke-ReleaseApi 'POST' $cursorUrl ([IO.File]::ReadAllBytes($cursorPath)) 'application/octet-stream' | ConvertFrom-Json
|
||||
}
|
||||
|
||||
if ($created.html_url) { Write-Host $created.html_url }
|
||||
if ($asset.browser_download_url) { Write-Host $asset.browser_download_url }
|
||||
if ($mcpbAsset -and $mcpbAsset.browser_download_url) { Write-Host $mcpbAsset.browser_download_url }
|
||||
if ($cursorAsset -and $cursorAsset.browser_download_url) { Write-Host $cursorAsset.browser_download_url }
|
||||
Write-Host "Release $tag angelegt."
|
||||
Reference in new issue
Block a user