rgex
Version:
A powerful, chainable regex builder platform with comprehensive validation utilities
99 lines (82 loc) ⢠3.91 kB
text/typescript
#!/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/');