From ff6aa473a30b28d37930d8302e7fc40347bc196d Mon Sep 17 00:00:00 2001 From: Federico Bartoli Date: Sat, 4 Apr 2026 00:36:29 +0200 Subject: [PATCH] Add CI workflow to validate plugin structure and installation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Runs on every push and PR: 1. Validates marketplace and plugin manifests 2. Tests marketplace add + plugin install end-to-end No ANTHROPIC_API_KEY required — these are CLI/filesystem operations, not LLM calls. --- .github/workflows/test-plugin-install.yml | 41 +++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/test-plugin-install.yml diff --git a/.github/workflows/test-plugin-install.yml b/.github/workflows/test-plugin-install.yml new file mode 100644 index 0000000..b1784fb --- /dev/null +++ b/.github/workflows/test-plugin-install.yml @@ -0,0 +1,41 @@ +name: Test Plugin Installation + +on: + push: + pull_request: + workflow_dispatch: + +jobs: + validate: + name: Validate plugin structure + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + + - name: Install Claude Code + run: npm install -g @anthropic-ai/claude-code + + - name: Validate marketplace and plugin manifests + run: claude plugin validate . + + test-install: + name: Test plugin installation + runs-on: ubuntu-latest + needs: validate + steps: + - uses: actions/checkout@v6 + + - name: Install Claude Code + run: npm install -g @anthropic-ai/claude-code + + - name: Configure git to use HTTPS + run: git config --global url."https://github.com/".insteadOf "git@github.com:" + + - name: Add marketplace + run: claude plugin marketplace add ./ + + - name: List marketplaces + run: claude plugin marketplace list + + - name: Install plugin + run: claude plugin install agent-skills@addy-agent-skills --scope user