Skip to content

Add demo workflows for PM Command Center showcase #1

Add demo workflows for PM Command Center showcase

Add demo workflows for PM Command Center showcase #1

# Demo Workflow: Feature Branch Validation
# This workflow demonstrates PM Command Center's CI/CD monitoring capabilities
# Triggers on feature branches to show active development tracking
name: πŸš€ Feature Validation
on:
push:
branches:
- 'feature/**'
- 'demo-*'
pull_request:
types: [opened, synchronize, reopened]
jobs:
validate:
name: πŸ“‹ Validate Feature
runs-on: ubuntu-latest
steps:
- name: πŸ“₯ Checkout code
uses: actions/checkout@v4
- name: πŸ“¦ Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
- name: πŸ“š Install dependencies
run: npm ci
- name: πŸ” Run linter
run: npm run lint --if-present
- name: πŸ§ͺ Run unit tests
run: npm test --if-present
- name: πŸ—οΈ Build application
run: npm run build
- name: πŸ“Š Generate build summary
run: |
echo "## πŸš€ Feature Validation Complete" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "| Check | Status |" >> $GITHUB_STEP_SUMMARY
echo "|-------|--------|" >> $GITHUB_STEP_SUMMARY
echo "| Lint | βœ… Passed |" >> $GITHUB_STEP_SUMMARY
echo "| Tests | βœ… Passed |" >> $GITHUB_STEP_SUMMARY
echo "| Build | βœ… Passed |" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "Ready for PM review in **PM Command Center** 🎯" >> $GITHUB_STEP_SUMMARY
analyze:
name: πŸ“ˆ Code Analysis
runs-on: ubuntu-latest
needs: validate
steps:
- name: πŸ“₯ Checkout code
uses: actions/checkout@v4
- name: πŸ“¦ Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: πŸ“Š Count lines of code
run: |
echo "## πŸ“Š Code Statistics" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "| Metric | Value |" >> $GITHUB_STEP_SUMMARY
echo "|--------|-------|" >> $GITHUB_STEP_SUMMARY
JS_LINES=$(find src -name "*.js" -o -name "*.jsx" | xargs wc -l 2>/dev/null | tail -1 | awk '{print $1}' || echo "0")
echo "| JavaScript/JSX | $JS_LINES lines |" >> $GITHUB_STEP_SUMMARY
TS_LINES=$(find . -name "*.ts" -o -name "*.tsx" | xargs wc -l 2>/dev/null | tail -1 | awk '{print $1}' || echo "0")
echo "| TypeScript | $TS_LINES lines |" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "View this in **@pm /cicd** πŸ”§" >> $GITHUB_STEP_SUMMARY