-
Notifications
You must be signed in to change notification settings - Fork 108
Description
Description
Create a SuperPlane integration for Linear and two starter components (one trigger, one action) so users can build workflows with Linear (modern issue tracking and project management tool for software teams) in SuperPlane. This issue covers the base integration and the first components listed below.
Link: https://linear.app/
Connection Method
Part of this task is exploring and determining the best approach to connect Linear with SuperPlane. Consider the available authentication options (personal API keys, OAuth 2.0) and evaluate which method provides the best balance of security, ease of setup, and functionality for our use cases. Also determine the best approach for webhook setup to receive events. Linear uses a GraphQL API and webhooks for event delivery.
First Components
Creating at least 1 trigger and 1 action components (2 components total) to test out the Base is required for completing this issue.
Reference: SuperPlane already has a Jira integration with similar components in
pkg/integrations/jira/. Use it as a reference for patterns and issue-tracker integration design.
1. On Issue Created (Trigger)
A trigger that starts a workflow when a new issue is created in Linear. Should support filtering by team and label. Linear webhooks with the Issue resource type and create action are a good starting point.
2. Create Issue (Action)
An action that creates a new issue in Linear. Should support team, title, description, assignee, labels, priority, and status. The Linear GraphQL API issueCreate mutation is a good starting point.
Bounty Details
- Read the Contributing guide and Integration bounties before starting.
- We encourage you to join Discord and reach out to the team with any questions.
- Make sure you follow these instructions, and check this useful guide before you start
- Attach a short video showing: (1) setting up the integration, and (2) the working components in use.
Acceptance Criteria (for SuperPlane team)
- integration works
- starter components work
- has proper tests
- has proper documentation
- passed code quality review
- passed functionality review
- passed ui/ux review
Metadata
Metadata
Assignees
Labels
Type
Projects
Status