Linear entegrasyonu | Zervanor
← Tüm konnektörler

Linear

Aynı zamanda bir ajan aracı
productivity

Linear GraphQL project-management automation. Every action is a single POST /graphql with a named query/mutation + variables in the JSON body. Covers issues, comments, reactions, projects (updates, milestones, labels, relations), teams, cycles, workflow states, issue labels, users, attachments (URL links), documents, initiatives, roadmaps, favorites, notifications, and webhook management. Inbound webhooks deliver Issue/Comment/Project/Cycle/IssueLabel events (HMAC-SHA256 signed).

61 eylemler · 16 tetikleyiciler

Linear entegrasyonu — 61 aksiyon ve 16 tetikleyici ile Linear'ı otomasyonlarına bağla; her aksiyon aynı zamanda bir AI agent aracı. Örnek: Get Viewer, Get Issue, List Issues, Search Issues, Create Issue. Boş bir tuvalde uğraşmadan — bağla ve workflow'larında kullan.

Aşağıdaki her eylem, bir AI ajanının da çağırabileceği bir araçtır — aynı pack hem iş akışlarınızı hem ajanlarınızı çalıştırır.

Tetikleyiciler 16

Linear üzerinde bir iş akışını başlatabilen olaylar.

webhook

Issue Created

An issue was created (webhook type=Issue, action=create).

webhook

Issue Updated

An issue was updated (webhook type=Issue, action=update).

webhook

Issue Removed

An issue was removed (webhook type=Issue, action=remove).

webhook

Comment Created

A comment was created (webhook type=Comment, action=create).

webhook

Comment Updated

A comment was updated (webhook type=Comment, action=update).

webhook

Comment Removed

A comment was removed (webhook type=Comment, action=remove).

webhook

Project Created

A project was created (webhook type=Project, action=create).

webhook

Project Updated

A project was updated (webhook type=Project, action=update).

webhook

Project Removed

A project was removed (webhook type=Project, action=remove).

webhook

Cycle Created

A cycle was created (webhook type=Cycle, action=create).

webhook

Cycle Updated

A cycle was updated (webhook type=Cycle, action=update).

webhook

Cycle Removed

A cycle was removed (webhook type=Cycle, action=remove).

webhook

Label Created

An issue label was created (webhook type=IssueLabel, action=create).

webhook

Label Updated

An issue label was updated (webhook type=IssueLabel, action=update).

webhook

Label Removed

An issue label was removed (webhook type=IssueLabel, action=remove).

polling

New / updated Linear issues

Polls the issues query on a schedule using the Relay endCursor in variables.after.

Eylemler 61

Zervanor'un Linear üzerinde yapabilecekleri.

POST

Get Viewer

Fetch the authenticated user (identity / connectivity probe). POST /graphql { viewer { id name email } }.

POST

Get Issue

Fetch a single issue by uuid or identifier (e.g. ENG-123). POST /graphql query issue($id:String!){ issue(id:$id){ ... } }.

POST

List Issues

List / filter issues (cursor paginated). POST /graphql query issues($first:Int,$after:String,$filter:IssueFilter){ issues(...){ nodes{...} pageInfo{ hasNextPage endCursor } } }.

POST

Search Issues

Full-text issue search. POST /graphql query searchIssues($term:String!){ searchIssues(term:$term){ nodes{ id title } } }.

POST

Create Issue

Create an issue (requires teamId). POST /graphql mutation IssueCreate($input:IssueCreateInput!){ issueCreate(input:$input){ success issue { id } } }.

POST

Update Issue

Update an issue by id. POST /graphql mutation IssueUpdate($id:String!,$input:IssueUpdateInput!){ issueUpdate(id:$id,input:$input){ success issue { id } } }.

POST

Delete Issue

Delete (trash) an issue. POST /graphql mutation IssueDelete($id:String!){ issueDelete(id:$id){ success } }.

POST

Archive Issue

Archive an issue. POST /graphql mutation IssueArchive($id:String!){ issueArchive(id:$id){ success } }.

POST

Add Issue Label

Attach a label to an issue. POST /graphql mutation IssueAddLabel($id:String!,$labelId:String!){ issueAddLabel(id:$id,labelId:$labelId){ success } }.

POST

Remove Issue Label

Detach a label from an issue. POST /graphql mutation IssueRemoveLabel($id:String!,$labelId:String!){ issueRemoveLabel(id:$id,labelId:$labelId){ success } }.

POST

Get Comment

Fetch a comment by id. POST /graphql query comment($id:String!){ comment(id:$id){ id body } }.

POST

List Comments

List comments (filterable by issue). POST /graphql query comments($filter:CommentFilter){ comments(filter:$filter){ nodes{ id body } } }.

POST

Create Comment

Create a comment (requires issueId or documentId). POST /graphql mutation CommentCreate($input:CommentCreateInput!){ commentCreate(input:$input){ success comment { id } } }.

POST

Update Comment

Edit a comment. POST /graphql mutation CommentUpdate($id:String!,$input:CommentUpdateInput!){ commentUpdate(id:$id,input:$input){ success comment { id } } }.

POST

Delete Comment

Delete a comment. POST /graphql mutation CommentDelete($id:String!){ commentDelete(id:$id){ success } }.

POST

Create Reaction

Add an emoji reaction (to a comment or issue). POST /graphql mutation ReactionCreate($input:ReactionCreateInput!){ reactionCreate(input:$input){ success reaction { id } } }.

POST

Delete Reaction

Remove a reaction. POST /graphql mutation ReactionDelete($id:String!){ reactionDelete(id:$id){ success } }.

POST

Get Project

Fetch a project by id. POST /graphql query project($id:String!){ project(id:$id){ id name } }.

POST

List Projects

List projects (cursor paginated). POST /graphql query projects($first:Int,$after:String){ projects(first:$first,after:$after){ nodes{ id name } pageInfo{ hasNextPage endCursor } } }.

POST

Create Project

Create a project. POST /graphql mutation ProjectCreate($input:ProjectCreateInput!){ projectCreate(input:$input){ success project { id } } }.

POST

Update Project

Update a project. POST /graphql mutation ProjectUpdate($id:String!,$input:ProjectUpdateInput!){ projectUpdate(id:$id,input:$input){ success project { id } } }.

POST

Delete Project

Delete a project. POST /graphql mutation ProjectDelete($id:String!){ projectDelete(id:$id){ success } }.

POST

Create Project Update

Post a project status update. POST /graphql mutation ProjectUpdateCreate($input:ProjectUpdateCreateInput!){ projectUpdateCreate(input:$input){ success projectUpdate { id } } }.

POST

Create Project Milestone

Create a project milestone. POST /graphql mutation ProjectMilestoneCreate($input:ProjectMilestoneCreateInput!){ projectMilestoneCreate(input:$input){ success projectMilestone { id } } }.

POST

Get Team

Fetch a team by id. POST /graphql query team($id:String!){ team(id:$id){ id name key } }.

POST

List Teams

List teams. POST /graphql query teams($first:Int,$after:String){ teams(first:$first,after:$after){ nodes{ id name key } pageInfo{ hasNextPage endCursor } } }.

POST

Create Team

Create a team. POST /graphql mutation TeamCreate($input:TeamCreateInput!){ teamCreate(input:$input){ success team { id } } }.

POST

Update Team

Update a team. POST /graphql mutation TeamUpdate($id:String!,$input:TeamUpdateInput!){ teamUpdate(id:$id,input:$input){ success team { id } } }.

POST

Get Cycle

Fetch a cycle (sprint) by id. POST /graphql query cycle($id:String!){ cycle(id:$id){ id name number } }.

POST

List Cycles

List cycles (sprints). POST /graphql query cycles($first:Int,$after:String){ cycles(first:$first,after:$after){ nodes{ id name number } pageInfo{ hasNextPage endCursor } } }.

POST

Create Cycle

Create a cycle. POST /graphql mutation CycleCreate($input:CycleCreateInput!){ cycleCreate(input:$input){ success cycle { id } } }.

POST

Update Cycle

Update a cycle. POST /graphql mutation CycleUpdate($id:String!,$input:CycleUpdateInput!){ cycleUpdate(id:$id,input:$input){ success cycle { id } } }.

POST

Get Workflow State

Fetch a workflow state by id. POST /graphql query workflowState($id:String!){ workflowState(id:$id){ id name type } }.

POST

List Workflow States

List workflow states (Backlog, In Progress, ...). POST /graphql query workflowStates($first:Int,$after:String){ workflowStates(first:$first,after:$after){ nodes{ id name type } pageInfo{ hasNextPage endCursor } } }.

POST

Create Workflow State

Create a workflow state. POST /graphql mutation WorkflowStateCreate($input:WorkflowStateCreateInput!){ workflowStateCreate(input:$input){ success workflowState { id } } }.

POST

Get Issue Label

Fetch an issue label by id. POST /graphql query issueLabel($id:String!){ issueLabel(id:$id){ id name color } }.

POST

List Issue Labels

List issue labels. POST /graphql query issueLabels($first:Int,$after:String){ issueLabels(first:$first,after:$after){ nodes{ id name color } pageInfo{ hasNextPage endCursor } } }.

POST

Create Issue Label

Create an issue label. POST /graphql mutation IssueLabelCreate($input:IssueLabelCreateInput!){ issueLabelCreate(input:$input){ success issueLabel { id } } }.

POST

Update Issue Label

Update an issue label. POST /graphql mutation IssueLabelUpdate($id:String!,$input:IssueLabelUpdateInput!){ issueLabelUpdate(id:$id,input:$input){ success issueLabel { id } } }.

POST

Delete Issue Label

Delete an issue label. POST /graphql mutation IssueLabelDelete($id:String!){ issueLabelDelete(id:$id){ success } }.

POST

Get User

Fetch a workspace user by id. POST /graphql query user($id:String!){ user(id:$id){ id name email } }.

POST

List Users

List workspace users. POST /graphql query users($first:Int,$after:String){ users(first:$first,after:$after){ nodes{ id name email } pageInfo{ hasNextPage endCursor } } }.

POST

Get Attachment

Fetch an attachment by id. POST /graphql query attachment($id:String!){ attachment(id:$id){ id title url } }.

POST

Link URL Attachment

Link an existing external URL as an attachment on an issue (single mutation; file upload is multi-step and deferred, linear-07). POST /graphql mutation AttachmentLinkURL($issueId:String!,$url:String!){ attachmentLinkURL(issueId:$issueId,url:$url){ success attachment { id } } }.

POST

Delete Attachment

Delete an attachment. POST /graphql mutation AttachmentDelete($id:String!){ attachmentDelete(id:$id){ success } }.

POST

Get Document

Fetch a document by id. POST /graphql query document($id:String!){ document(id:$id){ id title } }.

POST

List Documents

List documents. POST /graphql query documents($first:Int,$after:String){ documents(first:$first,after:$after){ nodes{ id title } pageInfo{ hasNextPage endCursor } } }.

POST

Create Document

Create a document. POST /graphql mutation DocumentCreate($input:DocumentCreateInput!){ documentCreate(input:$input){ success document { id } } }.

POST

Update Document

Update a document. POST /graphql mutation DocumentUpdate($id:String!,$input:DocumentUpdateInput!){ documentUpdate(id:$id,input:$input){ success document { id } } }.

POST

Get Initiative

Fetch an initiative by id. POST /graphql query initiative($id:String!){ initiative(id:$id){ id name } }.

POST

Create Initiative

Create an initiative. POST /graphql mutation InitiativeCreate($input:InitiativeCreateInput!){ initiativeCreate(input:$input){ success initiative { id } } }.

POST

Get Roadmap

Fetch a roadmap by id. POST /graphql query roadmap($id:String!){ roadmap(id:$id){ id name } }.

POST

Create Roadmap

Create a roadmap. POST /graphql mutation RoadmapCreate($input:RoadmapCreateInput!){ roadmapCreate(input:$input){ success roadmap { id } } }.

POST

Create Favorite

Create a favorite. POST /graphql mutation FavoriteCreate($input:FavoriteCreateInput!){ favoriteCreate(input:$input){ success favorite { id } } }.

POST

Delete Favorite

Delete a favorite. POST /graphql mutation FavoriteDelete($id:String!){ favoriteDelete(id:$id){ success } }.

POST

List Notifications

List the viewer's notifications. POST /graphql query notifications($first:Int,$after:String){ notifications(first:$first,after:$after){ nodes{ id type } pageInfo{ hasNextPage endCursor } } }.

POST

Archive Notification

Archive a notification. POST /graphql mutation NotificationArchive($id:String!){ notificationArchive(id:$id){ success } }.

POST

List Webhooks

List registered webhooks. POST /graphql query webhooks($first:Int,$after:String){ webhooks(first:$first,after:$after){ nodes{ id url resourceTypes } pageInfo{ hasNextPage endCursor } } }.

POST

Create Webhook

Register a webhook (returns the signing secret once). Requires admin scope. POST /graphql mutation WebhookCreate($input:WebhookCreateInput!){ webhookCreate(input:$input){ success webhook { id url secret resourceTypes } } }.

POST

Delete Webhook

Remove a webhook. POST /graphql mutation WebhookDelete($id:String!){ webhookDelete(id:$id){ success } }.

POST

GraphQL (Raw)

Execute an arbitrary GraphQL query or mutation against POST /graphql. Escape hatch for operations not exposed as a named action; HTTP-200-with-errors is still classified as failure via response_error_field.

Linear kullanan Çözüm Şablonları

Linear ile kendi otomasyonunu görsel tasarımcıda kur.

Linear otomasyonları

Sıkça sorulan sorular

Linear ile neler otomatikleştirebilirim?

61 aksiyon var — örneğin: Get Viewer, Get Issue, List Issues, Search Issues, Create Issue ve daha fazlası.

Hangi Linear olayları bir workflow başlatabilir?

16 tetikleyici — örneğin: Issue Created, Issue Updated, Issue Removed, Comment Created.

Linear bir AI agent aracı olarak kullanılabilir mi?

Evet. Linear'ın her aksiyonu otomatik olarak bir AI agent aracına dönüşür — aynı pack hem workflow'larını hem agent'larını besler.

Linear entegrasyonu nasıl modellenir?

Linear sürümlü bir connector pack olarak modellenir; muhakeme gerektiren adımlar workflow'larla aynı runtime'da barınan first-party agent'lara düşer.