Skip to content

[Linear] Base #2485

@AleksandarCole

Description

@AleksandarCole

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

‼️ IMPORTANT

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

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

⚠️ DISCLAIMER: Pull requests submitted without a video demonstration will be automatically closed.

Metadata

Metadata

Labels

integrationIssues for introducing new integrations and components

Type

No type

Projects

Status

In Review

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions