💡 Real-time GitHub Actions monitoring directly on your Das Keyboard Q Series
Repo: https://github.com/daskeyboard/daskeyboard-applet--action-status-for-github
This applet transforms your Das Keyboard Q into a live GitHub Actions dashboard! 🎹✨ Monitor your repository's CI/CD pipeline status with instant visual feedback through dynamic LED colors.
🔥 Real-time Monitoring: Instant updates on GitHub Actions status 🔄 Multi-Repository Support: Track multiple repos by adding the applet multiple times 🎨 Color-Coded Status Indicators:
- 🟢 Green: All actions successful ✅
- 🔴 Red: Actions failed ❌
- 🟠 Blinking Orange: Actions running
- 🎹 Das Keyboard Q Series - Get yours here
- 🖥️ Q Desktop Application - Download here
- 🔑 GitHub API Token - Create one here
-
Install dependencies:
yarn install
-
Configure your GitHub token:
- Generate a personal access token with
repo
scope - Configure during applet installation in Q Desktop
- Generate a personal access token with
-
Select your repository:
- Choose the repository you want to monitor
- The applet will automatically start tracking
Run the comprehensive test suite:
yarn test
Test Coverage:
- ✅ Pending actions scenarios
- ✅ Successful actions validation
- ✅ Failed actions handling
- ✅ API response parsing
- ✅ Error handling and edge cases
Parameter | Description | Required |
---|---|---|
Repository | Target GitHub repository (owner/repo) | ✅ |
API Token | GitHub personal access token | ✅ |
Polling Interval | How often to check status (default: 60s) | ❌ |
Key Position | Which key to illuminate | ❌ |
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ GitHub API │◄──►│ Das Keyboard │◄──►│ Q Desktop │
│ (Actions) │ │ Q Applet │ │ Application │
└─────────────────┘ └─────────────────┘ └─────────────────┘
The applet uses the GitHub Actions API to:
- 🔍 Fetch workflow runs
- 📊 Aggregate status across all workflows
- ⚡ Provide real-time updates
Common Issues:
🔴 Red Key Not Clearing:
- Check if failed actions have been re-run
- Verify API token permissions
🟠 Orange Key Stuck:
- Ensure workflows aren't stuck in pending state
- Check repository webhook configuration
🔑 API Authentication:
- Verify token has correct scopes (
repo
minimum) - Check token expiration date
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Make your changes
- Run tests:
yarn test
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to branch:
git push origin feature/amazing-feature
- Open a Pull Request
- 📖 End-User Guide: README_ENDUSER.md
- 🔧 API Documentation: GitHub Actions API
- 🎹 Das Keyboard Q SDK: Q Desktop Developer Guide
Originally created by SoulaymaneK 👨💻
This project is licensed under the MIT License - see the LICENSE file for details.
🎹 Happy Coding with Das Keyboard Q! ✨