fix(paths): make rendered headers and CLI input repo-root-relative (#17) #106
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: dogfood | |
| on: | |
| pull_request: | |
| push: | |
| branches: [main] | |
| concurrency: | |
| group: dogfood-${{ github.ref }} | |
| cancel-in-progress: true | |
| env: | |
| CARGO_TERM_COLOR: always | |
| VALE_VERSION: "3.14.1" | |
| jobs: | |
| verify-fixture: | |
| name: verify templates/example-worker | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: actions-rust-lang/setup-rust-toolchain@v1 | |
| - uses: Swatinem/rust-cache@v2 | |
| with: | |
| shared-key: dogfood | |
| - name: Install Vale ${{ env.VALE_VERSION }} | |
| run: | | |
| curl -sL "https://github.com/errata-ai/vale/releases/download/v${VALE_VERSION}/vale_${VALE_VERSION}_Linux_64-bit.tar.gz" \ | |
| | sudo tar -xz -C /usr/local/bin vale | |
| vale --version | |
| - name: Build release binaries | |
| run: cargo build --release --workspace | |
| # templates/example-worker ships sources only; render in place so | |
| # the verify steps below have artifacts to check. | |
| - name: Render templates/example-worker | |
| run: ./target/release/iii-skill-render templates/example-worker --write | |
| - name: verify-rendered (drift check) | |
| run: ./target/release/iii-skill-check verify-rendered templates/example-worker | |
| - name: verify (structure + vale + ai) | |
| env: | |
| ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} | |
| run: | | |
| if [ -n "${ANTHROPIC_API_KEY:-}" ]; then | |
| layers="structure,vale,ai" | |
| else | |
| layers="structure,vale" | |
| echo "::warning::ANTHROPIC_API_KEY not set; skipping AI layer" | |
| fi | |
| ./target/release/iii-skill-check verify templates/example-worker --layers "$layers" | |
| verify-self: | |
| name: verify own bundles + README | |
| runs-on: ubuntu-latest | |
| env: | |
| SKV_NO_UPDATE_CHECK: "1" | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: actions-rust-lang/setup-rust-toolchain@v1 | |
| - uses: Swatinem/rust-cache@v2 | |
| with: | |
| shared-key: dogfood | |
| - name: Install Vale ${{ env.VALE_VERSION }} | |
| run: | | |
| curl -sL "https://github.com/errata-ai/vale/releases/download/v${VALE_VERSION}/vale_${VALE_VERSION}_Linux_64-bit.tar.gz" \ | |
| | sudo tar -xz -C /usr/local/bin vale | |
| vale --version | |
| - name: Build release binaries | |
| run: cargo build --release --workspace | |
| # content/skills/ ships sources only — render the skill bundles in | |
| # place so the verify step has artifacts to check. | |
| - name: Render content/skills/ | |
| run: ./target/release/iii-skill-render . --write | |
| - name: verify-rendered (drift check) | |
| run: ./target/release/iii-skill-check verify-rendered . | |
| - name: verify content/skills/ (structure + vale + ai) | |
| env: | |
| ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} | |
| run: | | |
| if [ -n "${ANTHROPIC_API_KEY:-}" ]; then | |
| layers="structure,vale,ai" | |
| else | |
| layers="structure,vale" | |
| echo "::warning::ANTHROPIC_API_KEY not set; skipping AI layer" | |
| fi | |
| ./target/release/iii-skill-check verify . --layers "$layers" | |
| # README.md is GitHub-rendered, no frontmatter; check-file applies | |
| # the how-to ruleset directly. The .skill-check.yaml at the repo | |
| # root supplies ai_check settings. | |
| - name: check-file README.md (how-to) | |
| env: | |
| ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} | |
| run: | | |
| if [ -n "${ANTHROPIC_API_KEY:-}" ]; then | |
| layers="structure,vale,ai" | |
| else | |
| layers="structure,vale" | |
| echo "::warning::ANTHROPIC_API_KEY not set; skipping AI layer" | |
| fi | |
| ./target/release/iii-skill-check check-file README.md \ | |
| --type how-to \ | |
| --layers "$layers" |