An intelligent triage tool for GitStream bug reports that automatically classifies issues and provides solutions.
Streamliner is an automated triage system designed to process GitStream bug reports from multiple sources. The tool analyzes incoming issues, classifies them as bugs or non-bugs, and when appropriate, generates solutions with pull requests.
- Multi-source Integration: Processes bug reports from:
gitstream-issuesSlack channel- Customer Support (CS) tickets (Jira)
- GitHub issue tickets
- Intelligent Triage: Automatically analyzes and classifies reported issues
- Bug Classification: Determines whether an issue is:
- A bug (with automated solution generation via PR)
- Not a bug (with explanation of why)
- Automated Solutions: For confirmed bugs, attempts to generate fixes and create pull requests
- Issue Collection: Monitors and collects bug reports from Slack, CS tickets, and GitHub
- Triage Analysis: Analyzes the issue to understand the problem
- Classification: Determines if the issue is a bug or not
- Action:
- If bug: Generates a solution and creates a PR
- If not a bug: Provides an explanation for why it's not classified as a bug
- Open a new project in Jira – Elad
- Template for opening tickets – If something is missing, give immediate feedback (doesn't block us)
- Generate dummy data (50% bugs and 50% non-bugs) – Elad
- Open a new repo (Niv and Efi):
- Backend side: A Lambda that is triggered based on Jira events (ticket creation)
- Parse the data:
- Make sure all the required information is present
- Send it to the agent
# Add installation instructions here# Add usage examples hereConfigure Streamliner to connect to:
- Slack workspace and
gitstream-issueschannel - CS ticket system
- GitHub repository
# Add development setup instructions hereContributions are welcome! Please feel free to submit a Pull Request.
GitStream bugs can be reported through:
gitstream-issuesSlack channel- CS tickets
- Opening a ticket on our GitHub page
[Add your license here]