v3.0.0 - Universal GitHub Actions Runner Manager
Release v3.0.0 - Universal GitHub Actions Runner Manager
🎉 Major Release
This is a complete rewrite of the GitHub Actions Runner Manager with a focus on modularity, flexibility, and universal repository support.
✨ New Features
🏗️ Modular Architecture
- Refactored monolithic script into 8 specialized modules:
Config.ps1- Configuration management with RunnerConfig classGitHub.ps1- GitHub API integrationUI.ps1- User interface componentsTokenManager.ps1- Token configuration and storageRepositorySelector.ps1- Repository search and selectionRunnerInstaller.ps1- Runner installation/uninstallationRunnerManager.ps1- Process managementAutoStart.ps1- Auto-start functionality
🔍 Repository Search
- Search and select from any of your GitHub repositories via API
- Filter repositories by name or description
- Support for both public and private repositories
- Visual indicators for repository visibility (🔒 private, 🌐 public)
🔐 Flexible Token Storage
Three storage options to fit your security needs:
- Environment Variable (Recommended) - Persistent, user-level storage
- Configuration File - Local, base64 encoded
- Session Only - Not saved, re-enter each time
✅ Token Validation
- Validates GitHub token before saving
- Shows authenticated username
- Prevents invalid tokens from being stored
📋 Enhanced UI
- Categorized menu options (Configuration, Runner Management, Auto-Start, Advanced)
- Real-time status display showing repository and token configuration
- Color-coded status indicators
- Improved error messages and user feedback
📚 Comprehensive Documentation
- English README with detailed usage instructions
- Russian README (README.ru.md) for Russian-speaking users
- MIT License
- Detailed troubleshooting section
- Security best practices
🔄 Changes
Improved
- Better error handling across all modules
- More informative status messages
- Cleaner code organization
- Enhanced security with multiple token storage options
Removed
- ❌ Hardcoded repository references
- ❌
.envfiles (replaced with interactive configuration) - ❌ Manual configuration file editing
⚠️ Breaking Changes
- Configuration Required: First-time users must configure token and repository via interactive menu
- No .env Files: Configuration is now done entirely through the menu system
- Repository Selection: Must select repository via API search (no manual entry)
📦 Installation
# Clone the repository
git clone https://github.com/ibuildrun/avyx-deploy.git
cd avyx-deploy
# Run the script
.\runner.ps1🚀 Quick Start
- Run
.\runner.ps1 - Select Option 1 - Configure GitHub Token
- Select Option 2 - Select Repository
- Select Option 3 - Install Runner
- Select Option 4 - Start Runner
📊 Statistics
- 15 files changed
- 1,447 insertions
- 447 deletions
- 8 new modules
- 2 language versions (English + Russian)
🔗 Links
🙏 Acknowledgments
Thank you to everyone who provided feedback on the previous versions. This release addresses many of the pain points and makes the tool truly universal.
🐛 Known Issues
None at this time. Please report any issues on the GitHub Issues page.
📝 Migration Guide
From v2.x to v3.0.0
- Stop existing runner: Use old script to stop runner
- Update repository:
git pull origin main - Run new script:
.\runner.ps1 - Configure: Follow the interactive setup (Options 1 & 2)
- Reinstall: Install runner with new configuration (Option 3)
Your existing runner installation at C:\actions-runner will be detected and you'll be prompted to reinstall.
Full Changelog: v2.0.0...v3.0.0