Merge pull request #5 from Clawdi-AI/chore/remove-builtin-clawdi-plugin #10
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Validate Templates | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| branches: [main] | |
| jobs: | |
| validate: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-python@v5 | |
| with: | |
| python-version: "3.12" | |
| - name: Validate all agent and skill templates | |
| run: python scripts/validate.py | |
| - name: Install Agent v2 validation dependencies | |
| run: python -m pip install --disable-pip-version-check -r v2/requirements.txt | |
| - name: Test Agent v2 Store validation | |
| run: python -m unittest discover -s v2/tests -v | |
| - name: Validate Agent v2 Store | |
| run: python v2/scripts/validate.py | |
| - name: Enforce published Agent v2 package immutability | |
| env: | |
| BASE_SHA: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.sha || github.event.before }} | |
| run: | | |
| set -eu | |
| baseline="$RUNNER_TEMP/v2-baseline-catalog.json" | |
| git fetch --no-tags --depth=1 origin "$BASE_SHA" | |
| if git cat-file -e "${BASE_SHA}:v2/catalog.json" 2>/dev/null; then | |
| git show "${BASE_SHA}:v2/catalog.json" > "$baseline" | |
| python v2/scripts/catalog.py --check-baseline "$baseline" | |
| fi |