Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
c816a53
refactor: Reduce test scope to single skill (ui5-best-practices)
d3xter666 May 18, 2026
56c1e5f
feat: Add complete test infrastructure with TypeScript and AVA
d3xter666 May 18, 2026
71513e2
docs: Update README with consolidated test instructions
d3xter666 May 18, 2026
3e76fe4
feat: Add Claude Code CLI integration tests
d3xter666 May 18, 2026
33e437f
docs: Add comprehensive integration test documentation
d3xter666 May 18, 2026
c879064
refactor: fix code review issues in integration tests
d3xter666 May 18, 2026
1a8dc31
chore: remove Anthropic API provider infrastructure
d3xter666 May 18, 2026
48fd597
docs: consolidate integration tests documentation into TESTING.md
d3xter666 May 18, 2026
c6562a4
feat: Add plugin verification and fix extended thinking for integrati…
d3xter666 May 18, 2026
75b2837
feat: Improve integration test detection and reliability (Phase 1)
d3xter666 May 18, 2026
568edbb
docs: Add comprehensive integration test summary and roadmap
d3xter666 May 18, 2026
9b51ecb
fix(test): Complete Phase 3.1 - resolve all 17 HIGH severity issues
d3xter666 May 18, 2026
94e8c7c
feat(test): Complete Phase 3.2 - reliability improvements
d3xter666 May 18, 2026
b57aec1
feat(test): Complete Phase 3.3 - observability features
d3xter666 May 18, 2026
7af8835
feat(framework): Implement Phase 4 core - agent-agnostic testing fram…
d3xter666 May 19, 2026
b0265c3
fix(test): Update all references from ui5-guidelines to ui5 after mig…
d3xter666 May 19, 2026
915db4c
fix(test): Add .gitignore and update tsconfig after migration
d3xter666 May 19, 2026
b530971
docs: Clean up documentation structure
d3xter666 May 19, 2026
83180ff
docs: Update TESTING.md with current test counts and paths
d3xter666 May 19, 2026
7490a93
fix: Remove non-existent metrics scripts and update package metadata
d3xter666 May 19, 2026
3276661
fix(test): Auto-install plugin and improve skip messaging
d3xter666 May 19, 2026
d285304
refactor(test): Improve integration test maintainability
d3xter666 May 19, 2026
7de8c8b
fix(test): Update triggering simulation keywords for 100% accuracy
d3xter666 May 19, 2026
c2cf5e6
refactor: replace AVA test framework with skill-lint CLI
d3xter666 May 20, 2026
ea23056
feat: make skill-lint skill and agent agnostic
d3xter666 May 20, 2026
57dc5a4
test: add comprehensive unit test suite with 66% coverage
d3xter666 May 20, 2026
356472e
refactor: fix critical code review issues
d3xter666 May 20, 2026
2b2f9ee
refactor: Extract shared test helpers to eliminate duplication
d3xter666 May 20, 2026
958d425
refactor: Standardize line counting with countLinesFromContent
d3xter666 May 20, 2026
8ee41af
docs: Add comprehensive JSDoc to all test files
d3xter666 May 20, 2026
8ab5c3b
docs: Add comprehensive critical review and update backlog
d3xter666 May 20, 2026
08e35e8
feat: implement critical architecture fixes and expand test coverage
d3xter666 May 20, 2026
4b3d8b9
feat: add GitHub Actions CI/CD workflow for skill-lint
d3xter666 May 20, 2026
b0ce972
docs: add Sprint 1 progress report
d3xter666 May 20, 2026
1f9550b
fix: resolve build errors and test failures
d3xter666 May 20, 2026
e699421
refactor: improve code quality with error handling, validation, and c…
d3xter666 May 20, 2026
5d57e03
docs: update backlog with Sprint 2 progress (CR-002, CR-004, CR-009 c…
d3xter666 May 20, 2026
c7d7b8b
feat(security): complete path validation with comprehensive sanitizat…
d3xter666 May 20, 2026
d55eac6
docs: update backlog - SEC-001 complete (4/5 Sprint 2 tasks done)
d3xter666 May 20, 2026
a170b11
feat: add exponential backoff retry logic for file operations (CR-005)
d3xter666 May 20, 2026
87b1e0c
feat: add streaming support for large files (CR-006)
d3xter666 May 20, 2026
5fc83d1
feat: Sprint 3 - Performance & Resilience (PERF-001, CR-007, CR-010, …
d3xter666 May 20, 2026
e7aca84
feat: Production enhancements - performance, security, and UX improve…
d3xter666 May 20, 2026
a85c33e
feat: Add skill caching and adapter health checks
d3xter666 May 20, 2026
9a96524
feat: Add async result streaming with progress callbacks
d3xter666 May 20, 2026
4aaa11f
feat: Decouple validators from file system with dependency injection
d3xter666 May 20, 2026
d6ba95b
feat: Add comprehensive CLI test coverage (TEST-002)
d3xter666 May 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
127 changes: 127 additions & 0 deletions .github/workflows/skill-lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
name: Skill Lint

on:
push:
branches:
- main
paths:
- 'plugins/ui5/skill-lint/**'
- 'plugins/ui5/skills/**'
- '.github/workflows/skill-lint.yml'
pull_request:
branches:
- main
paths:
- 'plugins/ui5/skill-lint/**'
- 'plugins/ui5/skills/**'
- '.github/workflows/skill-lint.yml'

permissions:
contents: read
pull-requests: write # For commenting on PRs (future enhancement)

defaults:
run:
working-directory: plugins/ui5/skill-lint

jobs:
test:
name: Test & Coverage
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v6

- name: Use Node.js 22
uses: actions/setup-node@v6
with:
node-version: 22
cache: 'npm'
cache-dependency-path: plugins/ui5/skill-lint/package-lock.json

- name: Install dependencies
run: npm ci

- name: Build
run: npm run build

- name: Run tests with coverage
run: npm run test -- --coverage

- name: Upload coverage reports
uses: codecov/codecov-action@v5
if: always()
with:
files: ./plugins/ui5/skill-lint/coverage/coverage-final.json
flags: skill-lint
name: skill-lint-coverage
fail_ci_if_error: false
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

- name: Check coverage threshold
run: |
echo "ℹ️ Coverage threshold check: 80%"
echo "Note: Coverage is currently at 75%, working towards 80% target"
echo "This check is informational only during Sprint 1"
continue-on-error: true

lint-skills:
name: Lint Skills
runs-on: ubuntu-22.04
needs: test
if: success()

steps:
- uses: actions/checkout@v6

- name: Use Node.js 22
uses: actions/setup-node@v6
with:
node-version: 22
cache: 'npm'
cache-dependency-path: plugins/ui5/skill-lint/package-lock.json

- name: Install dependencies
run: npm ci

- name: Build
run: npm run build

- name: Lint ui5-best-practices skill
run: node ./bin/skill-lint.js lint ../skills/ui5-best-practices/SKILL.md --format github-actions
continue-on-error: true

- name: Generate lint report
run: |
echo "## Skill Lint Report" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
node ./bin/skill-lint.js lint ../skills/ui5-best-practices/SKILL.md --format text >> $GITHUB_STEP_SUMMARY || true

- name: Save lint results as artifact
uses: actions/upload-artifact@v4
if: always()
with:
name: skill-lint-results
path: plugins/ui5/skill-lint/.lint-reports/
retention-days: 30

type-check:
name: TypeScript Type Check
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v6

- name: Use Node.js 22
uses: actions/setup-node@v6
with:
node-version: 22
cache: 'npm'
cache-dependency-path: plugins/ui5/skill-lint/package-lock.json

- name: Install dependencies
run: npm ci

- name: TypeScript type check
run: npx tsc --noEmit
20 changes: 20 additions & 0 deletions plugins/ui5/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Build output
dist/

# Dependencies
node_modules/

# Test output
.test-output/
.test-results/

# Environment
.env
.env.local

# IDE
.vscode/
.idea/

# OS
.DS_Store
Loading