Skip to content

feat(ci): add CI/CD workflow for automated pipeline validation#52

Merged
PAMulligan merged 2 commits intomainfrom
49-add-cicd-workflow-for-automated-pipeline-validation
Apr 2, 2026
Merged

feat(ci): add CI/CD workflow for automated pipeline validation#52
PAMulligan merged 2 commits intomainfrom
49-add-cicd-workflow-for-automated-pipeline-validation

Conversation

@PAMulligan
Copy link
Copy Markdown
Collaborator

Summary

  • Adds parallel CI jobs: script tests, lint & format, agent frontmatter validation, skill structure validation, template validation, and pipeline config structure verification
  • Restructures existing validate job with agent YAML checks (53 agents), skill frontmatter checks, template JSON/directory integrity, and pipeline.config.json required-key verification
  • Adds concurrency control (cancel-in-progress) and per-job timeouts (2-3 min) to keep total wall time under 5 minutes

Jobs

Job Purpose Blocking
Validate Structure Shell syntax, JSON, agents, skills, templates, config keys Yes
Script Tests vitest run scripts/__tests__/ (41 tests) Yes
Lint & Format lint-and-format.sh --check Yes
Verify Design Tokens verify-tokens.sh (conditional on app/src) Yes
Security Scan pnpm audit + Snyk + anti-pattern check No (continue-on-error)
Visual Regression PR-only, conditional on baselines No

Test plan

  • CI workflow runs successfully on this PR
  • All 6 jobs appear as separate status checks
  • validate job passes agent/skill/template/config checks
  • script-tests job runs 41 tests
  • Total workflow completes under 5 minutes
  • Configure branch protection to require: Validate Structure, Script Tests, Lint & Format, Verify Design Tokens

Closes #49

🤖 Generated with Claude Code

…idation

Add parallel CI jobs for script tests, lint/format checking, agent/skill
frontmatter validation, template validation, and pipeline config structure
verification. Restructure existing validate job with agent YAML validation,
skill structure checks, and template integrity checks. Add concurrency
control and per-job timeouts to keep workflow under 5 minutes.

Closes #49

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@PAMulligan PAMulligan linked an issue Apr 2, 2026 that may be closed by this pull request
4 tasks
@PAMulligan PAMulligan self-assigned this Apr 2, 2026
@PAMulligan PAMulligan added enhancement New feature or request pipeline Figma/Canva-to-React conversion pipeline labels Apr 2, 2026
@PAMulligan PAMulligan moved this from Todo to In Progress in PMDS Open Source Roadmap Apr 2, 2026
@PAMulligan PAMulligan added this to the v1.1.0 milestone Apr 2, 2026
… CI check

The CI lint job failed because eslint and prettier were not declared as
devDependencies. Adds both tools plus eslint-config-prettier, creates
eslint.config.js (flat config for ESM), .prettierrc, and .prettierignore.
Also fixes two ESLint errors: a CJS require() in sanitize.js (replaced with
ESM import) and a missing break in pipeline-cache.js. Formats all JS/JSON/YAML
files with Prettier.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@PAMulligan PAMulligan merged commit e42bde5 into main Apr 2, 2026
6 checks passed
@github-project-automation github-project-automation bot moved this from In Progress to Done in PMDS Open Source Roadmap Apr 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request pipeline Figma/Canva-to-React conversion pipeline

Projects

Development

Successfully merging this pull request may close these issues.

Add CI/CD workflow for automated pipeline validation

1 participant