From b3d3eac532dfb5bcce8689c8300a6e57763d1a43 Mon Sep 17 00:00:00 2001 From: Affaan Mustafa Date: Fri, 27 Feb 2026 06:06:41 -0800 Subject: [PATCH] chore: release v1.7.0 --- .claude-plugin/marketplace.json | 4 +-- .claude-plugin/plugin.json | 2 +- .opencode/package.json | 2 +- README.md | 8 ++++++ package.json | 2 +- scripts/release.sh | 44 +++++++++++++++++++++------------ 6 files changed, 41 insertions(+), 21 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 38f8fa95..11885db0 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -13,8 +13,8 @@ { "name": "everything-claude-code", "source": "./", - "description": "The most comprehensive Claude Code plugin — 13+ agents, 48+ skills, 32+ commands, and production-ready hooks for TDD, security scanning, code review, and continuous learning", - "version": "1.6.0", + "description": "The most comprehensive Claude Code plugin — 14+ agents, 56+ skills, 33+ commands, and production-ready hooks for TDD, security scanning, code review, and continuous learning", + "version": "1.7.0", "author": { "name": "Affaan Mustafa", "email": "me@affaanmustafa.com" diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 440e25ac..a5bd4663 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "everything-claude-code", - "version": "1.6.0", + "version": "1.7.0", "description": "Complete collection of battle-tested Claude Code configs from an Anthropic hackathon winner - agents, skills, hooks, and rules evolved over 10+ months of intensive daily use", "author": { "name": "Affaan Mustafa", diff --git a/.opencode/package.json b/.opencode/package.json index d8defaae..b50488be 100644 --- a/.opencode/package.json +++ b/.opencode/package.json @@ -1,6 +1,6 @@ { "name": "ecc-universal", - "version": "1.6.0", + "version": "1.7.0", "description": "Everything Claude Code (ECC) plugin for OpenCode - agents, commands, hooks, and skills", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/README.md b/README.md index 5f22f05a..3713adad 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,14 @@ This repo is the raw code only. The guides explain everything. ## What's New +### v1.7.0 — Cross-Platform Expansion & Presentation Builder (Feb 2026) + +- **Codex app + CLI support** — Direct `AGENTS.md`-based Codex support, installer targeting, and Codex docs +- **`frontend-slides` skill** — Zero-dependency HTML presentation builder with PPTX conversion guidance and strict viewport-fit rules +- **5 new generic business/content skills** — `article-writing`, `content-engine`, `market-research`, `investor-materials`, `investor-outreach` +- **Broader tool coverage** — Cursor, Codex, and OpenCode support tightened so the same repo ships cleanly across all major harnesses +- **992 internal tests** — Expanded validation and regression coverage across plugin, hooks, skills, and packaging + ### v1.6.0 — Codex CLI, AgentShield & Marketplace (Feb 2026) - **Codex CLI support** — New `/codex-setup` command generates `codex.md` for OpenAI Codex CLI compatibility diff --git a/package.json b/package.json index 6a0fc98b..6b01615b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ecc-universal", - "version": "1.6.0", + "version": "1.7.0", "description": "Complete collection of battle-tested Claude Code configs — agents, skills, hooks, commands, and rules evolved over 10+ months of intensive daily use by an Anthropic hackathon winner", "keywords": [ "claude-code", diff --git a/scripts/release.sh b/scripts/release.sh index cd7c16fc..c36b985c 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -5,7 +5,10 @@ set -euo pipefail # Usage: ./scripts/release.sh VERSION VERSION="${1:-}" +ROOT_PACKAGE_JSON="package.json" PLUGIN_JSON=".claude-plugin/plugin.json" +MARKETPLACE_JSON=".claude-plugin/marketplace.json" +OPENCODE_PACKAGE_JSON=".opencode/package.json" # Function to show usage usage() { @@ -39,31 +42,40 @@ if ! git diff --quiet || ! git diff --cached --quiet; then exit 1 fi -# Verify plugin.json exists -if [[ ! -f "$PLUGIN_JSON" ]]; then - echo "Error: $PLUGIN_JSON not found" - exit 1 -fi +# Verify versioned manifests exist +for FILE in "$ROOT_PACKAGE_JSON" "$PLUGIN_JSON" "$MARKETPLACE_JSON" "$OPENCODE_PACKAGE_JSON"; do + if [[ ! -f "$FILE" ]]; then + echo "Error: $FILE not found" + exit 1 + fi +done -# Read current version -OLD_VERSION=$(grep -oE '"version": *"[^"]*"' "$PLUGIN_JSON" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+') +# Read current version from plugin.json +OLD_VERSION=$(grep -oE '"version": *"[^"]*"' "$PLUGIN_JSON" | head -1 | grep -oE '[0-9]+\.[0-9]+\.[0-9]+') if [[ -z "$OLD_VERSION" ]]; then echo "Error: Could not extract current version from $PLUGIN_JSON" exit 1 fi echo "Bumping version: $OLD_VERSION -> $VERSION" -# Update version in plugin.json (cross-platform sed, pipe-delimiter avoids issues with slashes) -if [[ "$OSTYPE" == "darwin"* ]]; then - # macOS - sed -i '' "s|\"version\": *\"[^\"]*\"|\"version\": \"$VERSION\"|" "$PLUGIN_JSON" -else - # Linux - sed -i "s|\"version\": *\"[^\"]*\"|\"version\": \"$VERSION\"|" "$PLUGIN_JSON" -fi +update_version() { + local file="$1" + local pattern="$2" + if [[ "$OSTYPE" == "darwin"* ]]; then + sed -i '' "$pattern" "$file" + else + sed -i "$pattern" "$file" + fi +} + +# Update all shipped package/plugin manifests +update_version "$ROOT_PACKAGE_JSON" "s|\"version\": *\"[^\"]*\"|\"version\": \"$VERSION\"|" +update_version "$PLUGIN_JSON" "s|\"version\": *\"[^\"]*\"|\"version\": \"$VERSION\"|" +update_version "$MARKETPLACE_JSON" "0,/\"version\": *\"[^\"]*\"/s|\"version\": *\"[^\"]*\"|\"version\": \"$VERSION\"|" +update_version "$OPENCODE_PACKAGE_JSON" "s|\"version\": *\"[^\"]*\"|\"version\": \"$VERSION\"|" # Stage, commit, tag, and push -git add "$PLUGIN_JSON" +git add "$ROOT_PACKAGE_JSON" "$PLUGIN_JSON" "$MARKETPLACE_JSON" "$OPENCODE_PACKAGE_JSON" git commit -m "chore: bump plugin version to $VERSION" git tag "v$VERSION" git push origin main "v$VERSION"