Add demo workflows for PM Command Center showcase #1
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
| # 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 |