# This file is generated by the sync-labels script DO NOT EDIT manually id: issues.triage name: New Issue Assign labels description: Assign labels to new issues resource: repository disabled: false configuration: resourceManagementConfiguration: eventResponderTasks: - description: Adds `needs-area` label for new unassigned issues if: - payloadType: Issues - isAction: action: Opened - not: and: - isAssignedToSomeone - not: or: - hasLabel: label: compiler:core - hasLabel: label: emitter-framework - hasLabel: label: ide - hasLabel: label: lib:http - hasLabel: label: lib:openapi - hasLabel: label: lib:rest - hasLabel: label: lib:versioning - hasLabel: label: lib:http-specs - hasLabel: label: meta:blog - hasLabel: label: meta:website - hasLabel: label: tspd - hasLabel: label: emitter:client:all - hasLabel: label: emitter:client:js - hasLabel: label: emitter:client:csharp - hasLabel: label: emitter:client:java - hasLabel: label: emitter:client:python - hasLabel: label: emitter:graphql - hasLabel: label: emitter:json-schema - hasLabel: label: emitter:protobuf - hasLabel: label: emitter:openapi3 - hasLabel: label: openapi3:converter - hasLabel: label: emitter:service:csharp - hasLabel: label: emitter:service:js - hasLabel: label: emitter:service:java - hasLabel: label: spector - hasLabel: label: eng - hasLabel: label: ui:playground - hasLabel: label: ui:type-graph-viewer then: - addLabel: label: needs-area - description: Remove `needs-area` label when an area label is added if: - payloadType: Issues - hasLabel: label: needs-area - isOpen - or: - labelAdded: label: compiler:core - labelAdded: label: emitter-framework - labelAdded: label: ide - labelAdded: label: lib:http - labelAdded: label: lib:openapi - labelAdded: label: lib:rest - labelAdded: label: lib:versioning - labelAdded: label: lib:http-specs - labelAdded: label: meta:blog - labelAdded: label: meta:website - labelAdded: label: tspd - labelAdded: label: emitter:client:all - labelAdded: label: emitter:client:js - labelAdded: label: emitter:client:csharp - labelAdded: label: emitter:client:java - labelAdded: label: emitter:client:python - labelAdded: label: emitter:graphql - labelAdded: label: emitter:json-schema - labelAdded: label: emitter:protobuf - labelAdded: label: emitter:openapi3 - labelAdded: label: openapi3:converter - labelAdded: label: emitter:service:csharp - labelAdded: label: emitter:service:js - labelAdded: label: emitter:service:java - labelAdded: label: spector - labelAdded: label: eng - labelAdded: label: ui:playground - labelAdded: label: ui:type-graph-viewer then: - removeLabel: label: needs-area - description: Add `needs-area` back when all area labels are removed if: - payloadType: Issues - not: hasLabel: label: needs-area - isOpen - or: - labelRemoved: label: compiler:core - labelRemoved: label: emitter-framework - labelRemoved: label: ide - labelRemoved: label: lib:http - labelRemoved: label: lib:openapi - labelRemoved: label: lib:rest - labelRemoved: label: lib:versioning - labelRemoved: label: lib:http-specs - labelRemoved: label: meta:blog - labelRemoved: label: meta:website - labelRemoved: label: tspd - labelRemoved: label: emitter:client:all - labelRemoved: label: emitter:client:js - labelRemoved: label: emitter:client:csharp - labelRemoved: label: emitter:client:java - labelRemoved: label: emitter:client:python - labelRemoved: label: emitter:graphql - labelRemoved: label: emitter:json-schema - labelRemoved: label: emitter:protobuf - labelRemoved: label: emitter:openapi3 - labelRemoved: label: openapi3:converter - labelRemoved: label: emitter:service:csharp - labelRemoved: label: emitter:service:js - labelRemoved: label: emitter:service:java - labelRemoved: label: spector - labelRemoved: label: eng - labelRemoved: label: ui:playground - labelRemoved: label: ui:type-graph-viewer - not: or: - hasLabel: label: compiler:core - hasLabel: label: emitter-framework - hasLabel: label: ide - hasLabel: label: lib:http - hasLabel: label: lib:openapi - hasLabel: label: lib:rest - hasLabel: label: lib:versioning - hasLabel: label: lib:http-specs - hasLabel: label: meta:blog - hasLabel: label: meta:website - hasLabel: label: tspd - hasLabel: label: emitter:client:all - hasLabel: label: emitter:client:js - hasLabel: label: emitter:client:csharp - hasLabel: label: emitter:client:java - hasLabel: label: emitter:client:python - hasLabel: label: emitter:graphql - hasLabel: label: emitter:json-schema - hasLabel: label: emitter:protobuf - hasLabel: label: emitter:openapi3 - hasLabel: label: openapi3:converter - hasLabel: label: emitter:service:csharp - hasLabel: label: emitter:service:js - hasLabel: label: emitter:service:java - hasLabel: label: spector - hasLabel: label: eng - hasLabel: label: ui:playground - hasLabel: label: ui:type-graph-viewer then: - addLabel: label: needs-area