{"owner":"icsharpcode","repo":"ILSpy","hasSkills":true,"totalSkillsCount":2,"totalTokensCount":614,"categories":["plugin-manifest"],"hasMcp":false,"mcpConfig":null,"found":["BuildTools/packaging/macos/README.md","BuildTools/packaging/homebrew/README.md"],"skills":{"BuildTools/packaging/macos/README.md":"# macOS release flow\n\nCI (the `macOS` job in `build-ilspy.yml`) produces an **unsigned** zipped `ILSpy.app`\nartifact. All signing happens offline on the release manager's machine; no signing\nsecrets exist in any CI.\n\nUsers who run the unsigned zip directly must clear the quarantine flag once:\n`xattr -dr com.apple.quarantine ILSpy.app`. The dmg below is the signed distribution\nchannel that avoids this.\n\n## Creating the release dmg\n\n1. Download the `ILSpy macOS arm64 <version> (Release)` artifact from the build run on\n   the release commit and unzip it.\n2. Build, sign, and notarize the dmg (see `create-dmg.ps1` for parameter details):\n\n   ```\n   ./create-dmg.ps1 -AppPath ./ILSpy.app -Version <version> `\n       -SigningIdentity 'Developer ID Application: <name> (<team>)' `\n       -Notarize -NotaryProfile <notarytool profile>\n   ```\n\n   Omit `-SigningIdentity`/`-Notarize` to produce an unsigned dmg for local testing.\n3. Attach `ILSpy-<version>.dmg` to the manually created GitHub release. The dmg file\n   name must match the URL pattern in the Homebrew cask (`../homebrew/ilspy.rb`).\n4. Update the Homebrew cask with the new version and the sha256 the script printed\n   (see `../homebrew/README.md`).\n","BuildTools/packaging/homebrew/README.md":"# Homebrew cask distribution\n\nILSpy is distributed for macOS via a Homebrew *tap*: a separate repository named\n`icsharpcode/homebrew-ilspy` containing nothing but the cask file at `Casks/ilspy.rb`.\nUsers then install with:\n\n```\nbrew install --cask icsharpcode/ilspy/ilspy\n```\n\nThe tap holds no secrets and runs no CI. Signing and notarization happen offline\n(see `../macos/README.md`); the cask merely points at the signed dmg attached to the\nGitHub release.\n\n## Per-release update (manual)\n\n1. Create the dmg and attach it to the GitHub release (`../macos/README.md`).\n2. In the tap repo, edit `Casks/ilspy.rb`:\n   - `version` — the release version (must match the dmg file name and release tag,\n     see the `url` line).\n   - `sha256` — printed by `create-dmg.ps1`, or `shasum -a 256 ILSpy-<version>.dmg`.\n3. Commit and push. `brew upgrade --cask ilspy` picks it up immediately; there is no\n   review process for casks in your own tap.\n\n`ilspy.rb` in this directory is the template for the tap's cask file. If the release\ntag or dmg naming scheme ever changes, adjust the `url` line accordingly.\n"},"files":{"BuildTools/packaging/macos/README.md":"# macOS release flow\n\nCI (the `macOS` job in `build-ilspy.yml`) produces an **unsigned** zipped `ILSpy.app`\nartifact. All signing happens offline on the release manager's machine; no signing\nsecrets exist in any CI.\n\nUsers who run the unsigned zip directly must clear the quarantine flag once:\n`xattr -dr com.apple.quarantine ILSpy.app`. The dmg below is the signed distribution\nchannel that avoids this.\n\n## Creating the release dmg\n\n1. Download the `ILSpy macOS arm64 <version> (Release)` artifact from the build run on\n   the release commit and unzip it.\n2. Build, sign, and notarize the dmg (see `create-dmg.ps1` for parameter details):\n\n   ```\n   ./create-dmg.ps1 -AppPath ./ILSpy.app -Version <version> `\n       -SigningIdentity 'Developer ID Application: <name> (<team>)' `\n       -Notarize -NotaryProfile <notarytool profile>\n   ```\n\n   Omit `-SigningIdentity`/`-Notarize` to produce an unsigned dmg for local testing.\n3. Attach `ILSpy-<version>.dmg` to the manually created GitHub release. The dmg file\n   name must match the URL pattern in the Homebrew cask (`../homebrew/ilspy.rb`).\n4. Update the Homebrew cask with the new version and the sha256 the script printed\n   (see `../homebrew/README.md`).\n","BuildTools/packaging/homebrew/README.md":"# Homebrew cask distribution\n\nILSpy is distributed for macOS via a Homebrew *tap*: a separate repository named\n`icsharpcode/homebrew-ilspy` containing nothing but the cask file at `Casks/ilspy.rb`.\nUsers then install with:\n\n```\nbrew install --cask icsharpcode/ilspy/ilspy\n```\n\nThe tap holds no secrets and runs no CI. Signing and notarization happen offline\n(see `../macos/README.md`); the cask merely points at the signed dmg attached to the\nGitHub release.\n\n## Per-release update (manual)\n\n1. Create the dmg and attach it to the GitHub release (`../macos/README.md`).\n2. In the tap repo, edit `Casks/ilspy.rb`:\n   - `version` — the release version (must match the dmg file name and release tag,\n     see the `url` line).\n   - `sha256` — printed by `create-dmg.ps1`, or `shasum -a 256 ILSpy-<version>.dmg`.\n3. Commit and push. `brew upgrade --cask ilspy` picks it up immediately; there is no\n   review process for casks in your own tap.\n\n`ilspy.rb` in this directory is the template for the tap's cask file. If the release\ntag or dmg naming scheme ever changes, adjust the `url` line accordingly.\n"},"items":[{"name":"README.md","path":"BuildTools/packaging/homebrew/README.md","rawUrl":"https://raw.githubusercontent.com/icsharpcode/ILSpy/HEAD/BuildTools/packaging/homebrew/README.md","title":"homebrew Documentation","category":"plugin-manifest","format":"markdown","content":"# Homebrew cask distribution\n\nILSpy is distributed for macOS via a Homebrew *tap*: a separate repository named\n`icsharpcode/homebrew-ilspy` containing nothing but the cask file at `Casks/ilspy.rb`.\nUsers then install with:\n\n```\nbrew install --cask icsharpcode/ilspy/ilspy\n```\n\nThe tap holds no secrets and runs no CI. Signing and notarization happen offline\n(see `../macos/README.md`); the cask merely points at the signed dmg attached to the\nGitHub release.\n\n## Per-release update (manual)\n\n1. Create the dmg and attach it to the GitHub release (`../macos/README.md`).\n2. In the tap repo, edit `Casks/ilspy.rb`:\n   - `version` — the release version (must match the dmg file name and release tag,\n     see the `url` line).\n   - `sha256` — printed by `create-dmg.ps1`, or `shasum -a 256 ILSpy-<version>.dmg`.\n3. Commit and push. `brew upgrade --cask ilspy` picks it up immediately; there is no\n   review process for casks in your own tap.\n\n`ilspy.rb` in this directory is the template for the tap's cask file. If the release\ntag or dmg naming scheme ever changes, adjust the `url` line accordingly.\n","isInternal":false,"tokens":297,"sizeBytes":1102},{"name":"README.md","path":"BuildTools/packaging/macos/README.md","rawUrl":"https://raw.githubusercontent.com/icsharpcode/ILSpy/HEAD/BuildTools/packaging/macos/README.md","title":"macos Documentation","category":"plugin-manifest","format":"markdown","content":"# macOS release flow\n\nCI (the `macOS` job in `build-ilspy.yml`) produces an **unsigned** zipped `ILSpy.app`\nartifact. All signing happens offline on the release manager's machine; no signing\nsecrets exist in any CI.\n\nUsers who run the unsigned zip directly must clear the quarantine flag once:\n`xattr -dr com.apple.quarantine ILSpy.app`. The dmg below is the signed distribution\nchannel that avoids this.\n\n## Creating the release dmg\n\n1. Download the `ILSpy macOS arm64 <version> (Release)` artifact from the build run on\n   the release commit and unzip it.\n2. Build, sign, and notarize the dmg (see `create-dmg.ps1` for parameter details):\n\n   ```\n   ./create-dmg.ps1 -AppPath ./ILSpy.app -Version <version> `\n       -SigningIdentity 'Developer ID Application: <name> (<team>)' `\n       -Notarize -NotaryProfile <notarytool profile>\n   ```\n\n   Omit `-SigningIdentity`/`-Notarize` to produce an unsigned dmg for local testing.\n3. Attach `ILSpy-<version>.dmg` to the manually created GitHub release. The dmg file\n   name must match the URL pattern in the Homebrew cask (`../homebrew/ilspy.rb`).\n4. Update the Homebrew cask with the new version and the sha256 the script printed\n   (see `../homebrew/README.md`).\n","isInternal":false,"tokens":317,"sizeBytes":1211}],"systemPromptSnippet":"<yakaai_skills repo=\"icsharpcode/ILSpy\">\n<!-- File: BuildTools/packaging/homebrew/README.md (Tokens: ~297 | Category: plugin-manifest) -->\n# Homebrew cask distribution\n\nILSpy is distributed for macOS via a Homebrew *tap*: a separate repository named\n`icsharpcode/homebrew-ilspy` containing nothing but the cask file at `Casks/ilspy.rb`.\nUsers then install with:\n\n```\nbrew install --cask icsharpcode/ilspy/ilspy\n```\n\nThe tap holds no secrets and runs no CI. Signing and notarization happen offline\n(see `../macos/README.md`); the cask merely points at the signed dmg attached to the\nGitHub release.\n\n## Per-release update (manual)\n\n1. Create the dmg and attach it to the GitHub release (`../macos/README.md`).\n2. In the tap repo, edit `Casks/ilspy.rb`:\n   - `version` — the release version (must match the dmg file name and release tag,\n     see the `url` line).\n   - `sha256` — printed by `create-dmg.ps1`, or `shasum -a 256 ILSpy-<version>.dmg`.\n3. Commit and push. `brew upgrade --cask ilspy` picks it up immediately; there is no\n   review process for casks in your own tap.\n\n`ilspy.rb` in this directory is the template for the tap's cask file. If the release\ntag or dmg naming scheme ever changes, adjust the `url` line accordingly.\n\n<!-- File: BuildTools/packaging/macos/README.md (Tokens: ~317 | Category: plugin-manifest) -->\n# macOS release flow\n\nCI (the `macOS` job in `build-ilspy.yml`) produces an **unsigned** zipped `ILSpy.app`\nartifact. All signing happens offline on the release manager's machine; no signing\nsecrets exist in any CI.\n\nUsers who run the unsigned zip directly must clear the quarantine flag once:\n`xattr -dr com.apple.quarantine ILSpy.app`. The dmg below is the signed distribution\nchannel that avoids this.\n\n## Creating the release dmg\n\n1. Download the `ILSpy macOS arm64 <version> (Release)` artifact from the build run on\n   the release commit and unzip it.\n2. Build, sign, and notarize the dmg (see `create-dmg.ps1` for parameter details):\n\n   ```\n   ./create-dmg.ps1 -AppPath ./ILSpy.app -Version <version> `\n       -SigningIdentity 'Developer ID Application: <name> (<team>)' `\n       -Notarize -NotaryProfile <notarytool profile>\n   ```\n\n   Omit `-SigningIdentity`/`-Notarize` to produce an unsigned dmg for local testing.\n3. Attach `ILSpy-<version>.dmg` to the manually created GitHub release. The dmg file\n   name must match the URL pattern in the Homebrew cask (`../homebrew/ilspy.rb`).\n4. Update the Homebrew cask with the new version and the sha256 the script printed\n   (see `../homebrew/README.md`).\n</yakaai_skills>"}