A Streamlit-based web application to monitor and manage GitHub Actions workflows across repositories.
- Real-time monitoring of GitHub Actions workflows
- View workflow run history and status
- Trigger workflows manually
- Animated UI elements and status indicators
- Support for multiple repositories
- Secure token-based authentication
- Python 3.7+
- GitHub Personal Access Token with
workflow
andrepo
permissions
- Clone the repository:
git clone https://github.com/yourusername/DMAP-saas-offer-frontend.git
cd DMAP-saas-offer-frontend
- Install required dependencies:
pip install -r requirements.txt
- Start the Streamlit application:
streamlit run main.py
-
Access the application in your browser at
http://localhost:8501
-
Enter your GitHub Personal Access Token when prompted
-
Select a repository to view and manage its workflows
- Securely authenticate using GitHub Personal Access Token
- Token is stored in session state for the duration of use
- View all accessible repositories
- Select repositories to monitor workflows
- View all workflows in a selected repository
- Trigger workflows manually
- View recent workflow runs
- Monitor workflow status (Success/Failure/Pending)
- Refresh button to update workflow status
- View detailed run information including:
- Run number
- Triggering user
- Start time
- Last update time
- Current status
- Personal Access Tokens are never stored permanently
- Tokens are transmitted securely using HTTPS
- Session-based token storage
- Password field masking for token input
The application is built using:
- Streamlit - Web application framework
- PyGithub - GitHub API wrapper
- Requests - HTTP client library
- Custom CSS animations and styling
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request