UNPKG

rgex

Version:

A powerful, chainable regex builder platform with comprehensive validation utilities

99 lines (82 loc) • 3.91 kB
#!/usr/bin/env tsx /** * GitHub Actions & GitHub Pages Setup Information * * This script provides information about the GitHub Actions workflows * and how to set up GitHub Pages for automatic documentation deployment. */ console.log('šŸš€ GitHub Actions & Pages Setup Guide'); console.log('======================================\n'); console.log('šŸ“‹ Available Workflows:'); console.log('========================'); console.log('1. šŸ“– Documentation Deployment (.github/workflows/docs.yml)'); console.log(' - Triggers: Push/PR to main branch'); console.log(' - Actions: Build docs → Deploy to GitHub Pages'); console.log(' - Output: Live documentation site\n'); console.log('2. šŸ”„ Continuous Integration (.github/workflows/ci.yml)'); console.log(' - Triggers: Push/PR to main/develop, Releases'); console.log(' - Actions: Test → Build → Publish (on release)'); console.log(' - Matrix: Node 18/20, Ubuntu/Windows/macOS\n'); console.log('āš™ļø GitHub Pages Setup:'); console.log('======================='); console.log('1. Go to your GitHub repository'); console.log('2. Navigate to Settings → Pages'); console.log('3. Source: "GitHub Actions"'); console.log('4. The docs.yml workflow will handle deployment\n'); console.log('šŸ”‘ Required Secrets (for CI/CD):'); console.log('================================='); console.log('• NPM_TOKEN - For publishing to NPM registry'); console.log('• GITHUB_TOKEN - Automatically provided by GitHub\n'); console.log('šŸ“¦ What Gets Built:'); console.log('==================='); console.log('āœ… TypeScript compilation'); console.log('āœ… Type declarations (.d.ts)'); console.log('āœ… Comprehensive documentation'); console.log('āœ… Test execution (148+ tests)'); console.log('āœ… Cross-platform compatibility\n'); console.log('🌐 Documentation Features:'); console.log('==========================='); console.log('• šŸ“– Complete API reference'); console.log('• šŸ” Searchable interface'); console.log('• šŸŽØ Custom styling & branding'); console.log('• šŸ“± Mobile-responsive design'); console.log('• šŸ”— Source code links'); console.log('• šŸ“Š Type information & examples\n'); console.log('šŸŽÆ Workflow Triggers:'); console.log('======================'); console.log('Documentation Build:'); console.log('ā”œā”€ā”€ Push to main → Build & deploy docs'); console.log('ā”œā”€ā”€ Pull Request → Build docs (preview)'); console.log('└── Manual trigger → Force rebuild\n'); console.log('CI/CD Pipeline:'); console.log('ā”œā”€ā”€ Push/PR → Run tests & build'); console.log('ā”œā”€ā”€ Release → Publish to NPM'); console.log('└── Tag → Create GitHub release\n'); console.log('šŸ“Š Build Artifacts:'); console.log('==================='); console.log('• dist/ - Compiled JavaScript & types'); console.log('• docs/ - Generated documentation'); console.log('• Coverage reports'); console.log('• Release archives\n'); console.log('šŸ”§ Local Testing:'); console.log('=================='); console.log('Test documentation build:'); console.log(' bun run pages:build'); console.log(' bun run pages:test\n'); console.log('Test CI pipeline locally:'); console.log(' bun run build:ci\n'); console.log('Preview documentation:'); console.log(' bun run docs:preview\n'); console.log('✨ Benefits:'); console.log('============'); console.log('šŸš€ Automatic deployment on every push'); console.log('šŸ“š Always up-to-date documentation'); console.log('šŸ”„ Continuous integration & testing'); console.log('šŸ“¦ Automated NPM publishing'); console.log('šŸŒ Global CDN delivery via GitHub Pages'); console.log('šŸ“± Mobile-friendly documentation'); console.log('šŸ” SEO-optimized pages'); console.log('\nšŸŽ‰ Setup Complete!'); console.log('=================='); console.log('Your documentation will be available at:'); console.log('\nExample: https://duongnguyen321.github.io/rgex/');