Skip to content

Feature/jira GitHub integrations#140

Open
ahmad-ajmal wants to merge 6 commits intodevfrom
feature/jira-github-integrations
Open

Feature/jira GitHub integrations#140
ahmad-ajmal wants to merge 6 commits intodevfrom
feature/jira-github-integrations

Conversation

@ahmad-ajmal
Copy link
Collaborator

What and Why
Added Jira, GitHub, and X (Twitter) as external communication platforms, allowing the agent to listen for and respond to events from these services. Users can configure watch tags/labels to filter which events trigger the agent, avoiding unnecessary noise.

Changes

  • Jira integration: authentication, issue polling, comment watching, and actions (add comment, search issues, search users, set watch labels/tags)
  • GitHub integration: authentication, issue/PR polling, comment watching, and actions (add comment, search issues, set watch labels/tags)
  • X (Twitter) integration: authentication and mention polling
  • Mention-based triggers: agent only activates when a configurable tag (e.g. @craftbot) is found in comments
  • Watch labels: filter events to only issues with specific labels
  • Listener settings UI for Jira and GitHub (tag and label configuration)
  • Integration icons for Jira and GitHub in the settings page
  • Settings page refactor: split SettingsPage.tsx (4124 lines) into 11 focused module files

Behaviour

  • When a watched tag is set (e.g. @craftbot), the poller only dispatches events where a comment contains that mention
  • When watch labels are set, only issues with matching labels are polled
  • If no tag or labels are configured, all events are watched
  • Users can configure tags and labels from the web UI under each integration's listener settings

@ahmad-ajmal ahmad-ajmal requested a review from zfoong March 23, 2026 16:23
@ahmad-ajmal ahmad-ajmal self-assigned this Mar 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant