
arog-deployment
by ArogyaReddy
SKILL.md
name: arog-deployment description: Guide deployment strategies, CI/CD setup, and organization rollout for AROG framework. Use when users ask about deployment, GitHub Actions, or organization-wide setup.
AROG Deployment
Expert guidance on deploying AROG across teams and organizations.
When to Use
- User asks about deployment strategies
- Setting up GitHub Actions workflows
- Organization-wide AROG rollout
- Multi-repository automation
- Team onboarding and training
- Production deployment best practices
Deployment Strategies
1. NPM Package Distribution
Best for: Organizations with centralized package management
# Install from npm registry
npm install --save-dev @arogyareddy/arog
# Add to package.json scripts
{
"scripts": {
"arog:health": "arog health-check",
"arog:setup": "arog setup",
"arog:validate": "arog validate"
}
}
Pros: Easy updates, version control, consistent across teams Cons: Requires npm registry access, package publishing workflow
2. Git Submodule Approach
Best for: Teams wanting full source control and customization
# Add AROG as submodule
git submodule add https://github.com/ArogyaReddy/arog.git .arog
git submodule update --init --recursive
# Use from submodule
cd .arog && npm install && npm test
Pros: Full customization, direct source access, no npm dependency Cons: Submodule management complexity, manual updates
3. GitHub Template Repository
Best for: Starting new projects with AROG pre-configured
# Create from template
gh repo create my-project --template ArogyaReddy/arog
# Or use GitHub UI:
# "Use this template" button on GitHub
Pros: Instant project setup, all features included, best practices Cons: Harder to update, full codebase duplication
4. Shared GitHub Actions
Best for: Large organizations with multiple repositories
# .github/workflows/use-arog.yml
name: AROG Automation
on: [push, pull_request]
jobs:
arog-tests:
uses: ArogyaReddy/arog/.github/workflows/arog-unit-tests.yml@main
arog-security:
uses: ArogyaReddy/arog/.github/workflows/arog-security.yml@main
Pros: Centralized updates, minimal duplication, easy to maintain Cons: Less customization, dependency on external repo
Organization Rollout Steps
Phase 1: Pilot (Week 1-2)
- Select 2-3 pilot projects
- Install AROG using preferred strategy
- Run health checks:
arog health-check - Gather feedback from pilot teams
- Document customization needs
Phase 2: Documentation (Week 2-3)
- Create internal deployment guide
- Customize copilot-instructions.md for your org
- Configure agents for your tech stack
- Set up team-specific skills
- Create runbooks for common issues
Phase 3: Training (Week 3-4)
- Conduct team workshops
- Share AROG Agent (docs/arog-agent.html)
- Demo CLI commands and workflows
- Set up support channels (Slack/Teams)
- Create FAQ and troubleshooting guide
Phase 4: Rollout (Week 4+)
- Deploy to all active projects
- Monitor adoption metrics
- Provide ongoing support
- Iterate based on feedback
- Scale to new teams
GitHub Actions Setup
Essential Workflows to Enable
# Recommended workflow combination:
1. arog-unit-tests.yml # Every push
2. arog-code-quality.yml # Every push
3. arog-security.yml # Daily + push
4. arog-build.yml # Every push
5. arog-e2e-tests.yml # Pull requests
6. arog-pr-review.yml # Pull requests
Configuration Tips
Environment Variables:
env:
NODE_ENV: production
COVERAGE_THRESHOLD: 80
BUNDLE_SIZE_LIMIT: 500KB
Secrets Management:
GITHUB_TOKEN(auto-provided)NPM_TOKEN(for npm publish)SLACK_WEBHOOK(for notifications)
Caching Strategy:
- uses: actions/setup-node@v4
with:
cache: 'npm' # Requires package-lock.json
Team Size Recommendations
Small Teams (2-10 developers)
- Strategy: Git Submodule or NPM Package
- Workflows: Unit Tests, Code Quality, Security
- Customization: Moderate (team-specific rules)
- Support: Self-service with docs
Medium Teams (10-50 developers)
- Strategy: NPM Package with centralized config
- Workflows: All 8 workflows enabled
- Customization: High (multiple tech stacks)
- Support: Dedicated DevOps/Platform team
Large Organizations (50+ developers)
- Strategy: Shared GitHub Actions + NPM Package
- Workflows: Centralized + project-specific
- Customization: Very high (governance required)
- Support: Platform engineering team + champions
Common Issues & Solutions
Issue: Workflows Failing on First Run
Solution:
- Ensure package-lock.json is committed (not in .gitignore)
- Verify Node.js version matches (20.x recommended)
- Check secrets are configured
- Run locally first:
npm test && npm run build
Issue: Different Teams Need Different Rules
Solution:
- Fork AROG and customize per team
- Use environment-specific configs
- Implement feature flags in config files
- Create team-specific skills/agents
Issue: Slow CI/CD Pipeline
Solution:
- Enable npm caching in workflows
- Run tests in parallel
- Use test sharding for E2E tests
- Optimize bundle size and dependencies
Issue: Developers Not Adopting AROG
Solution:
- Show immediate value (find real bugs)
- Integrate into existing workflows
- Provide excellent documentation
- Celebrate wins and share metrics
- Make it easier than not using it
Success Metrics
Track these KPIs:
- ✅ Adoption Rate: % of projects using AROG
- ✅ Test Coverage: Average across all projects
- ✅ Build Success Rate: % of passing builds
- ✅ Security Issues Found: Vulnerabilities detected
- ✅ Deployment Frequency: Releases per week
- ✅ Time to Deploy: PR merge to production
- ✅ Developer Satisfaction: Team feedback scores
Next Steps
After deployment:
- Schedule monthly reviews
- Collect improvement suggestions
- Update AROG to latest version
- Share best practices across teams
- Expand to new use cases
スコア
総合スコア
リポジトリの品質指標に基づく評価
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
レビュー
レビュー機能は近日公開予定です