diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 034a557..b341f63 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -6,8 +6,8 @@ "name": "Cyber-Gen", "url": "https://github.com/Cyber-Gen" }, - "homepage": "https://github.com/Cyber-Gen/visual-explainer", - "repository": "https://github.com/Cyber-Gen/visual-explainer", + "homepage": "https://github.com/Cyber-Gen/visual-explainer-skill", + "repository": "https://github.com/Cyber-Gen/visual-explainer-skill", "license": "MIT", "keywords": [ "explainer", diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e28bf60..1e9de34 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -60,11 +60,10 @@ jobs: [ "$missing" -eq 0 ] - name: Build plugin zip (explicit allowlist) - id: plugin_zip run: | set -euo pipefail version="$(jq -r '.version' .claude-plugin/plugin.json)" - zipname="visual-explainer-v${version}.zip" + zipname="visual-explainer-plugin-v${version}.zip" stage="$(mktemp -d)" root="$stage/visual-explainer" mkdir -p \ @@ -80,31 +79,58 @@ jobs: cp README.md "$root/README.md" cp LICENSE "$root/LICENSE" (cd "$stage" && zip -r "$GITHUB_WORKSPACE/$zipname" visual-explainer) - sha="$(sha256sum "$zipname" | awk '{print $1}')" - echo "name=$zipname" >> "$GITHUB_OUTPUT" - echo "sha=$sha" >> "$GITHUB_OUTPUT" + + - name: Build standalone skill zip (explicit allowlist) + run: | + set -euo pipefail + version="$(jq -r '.version' .claude-plugin/plugin.json)" + zipname="visual-explainer-skill-v${version}.zip" + stage="$(mktemp -d)" + root="$stage/visual-explainer" + mkdir -p \ + "$root/references" \ + "$root/examples" + cp skills/visual-explainer/SKILL.md "$root/SKILL.md" + cp skills/visual-explainer/references/design-system.md "$root/references/" + cp skills/visual-explainer/references/visual-snapshot-library.md "$root/references/" + cp skills/visual-explainer/references/writing-voice.md "$root/references/" + cp skills/visual-explainer/examples/reference-example.html "$root/examples/" + (cd "$stage" && zip -r "$GITHUB_WORKSPACE/$zipname" visual-explainer) + + - name: Generate checksums + run: | + set -euo pipefail + sha256sum \ + visual-explainer-plugin-v*.zip \ + visual-explainer-skill-v*.zip \ + > release-assets-sha256.txt - name: Create GitHub Release env: GH_TOKEN: ${{ github.token }} - ZIP_NAME: ${{ steps.plugin_zip.outputs.name }} - ZIP_SHA: ${{ steps.plugin_zip.outputs.sha }} TAG: ${{ github.ref_name }} run: | set -euo pipefail + version="$(jq -r '.version' .claude-plugin/plugin.json)" + plugin_zip="visual-explainer-plugin-v${version}.zip" + skill_zip="visual-explainer-skill-v${version}.zip" notes_file="$(mktemp)" cat > "$notes_file" <