Skip to content

Commit 5cf5daf

Browse files
authored
[Automation] Add GH action to add issues to ingest board (#1629)
* Add GH action to add issues to ingest board Issues labeled w/ the control plane or data plane labels in this repository will be added to the ingest project w/ `Area: Elastic Agent` set * Support Elastic Agent label * Update add-issues-to-ingest-board.yml * Update add-issues-to-ingest-board.yml * Update add-issues-to-ingest-board.yml
1 parent cecb1ca commit 5cf5daf

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: Add issue to Platform Ingest project
2+
3+
on:
4+
issues:
5+
types:
6+
- labeled
7+
8+
env:
9+
INGEST_PROJECT_ID: 'PVT_kwDOAGc3Zs4AEzn4'
10+
DATA_PLANE_LABEL: 'Team:Elastic-Agent-Data-Plane'
11+
CONTROL_PLANE_LABEL: 'Team:Elastic-Agent-Control-Plane'
12+
ELASTIC_AGENT_LABEL: 'Team:Elastic-Agent'
13+
AREA_FIELD_ID: 'PVTSSF_lADOAGc3Zs4AEzn4zgEgZSo'
14+
ELASTIC_AGENT_OPTION_ID: 'c1e1a30a'
15+
16+
jobs:
17+
add_to_ingest_project:
18+
runs-on: ubuntu-latest
19+
steps:
20+
- uses: octokit/graphql-action@v2.x
21+
id: add_to_project
22+
if: github.event.label.name == env.DATA_PLANE_LABEL || github.event.label.name == env.CONTROL_PLANE_LABEL || github.event.label.name == env.ELASTIC_AGENT_LABEL
23+
with:
24+
query: |
25+
# Variables have to be snake cased because of https://github.com/octokit/graphql-action/issues/164
26+
mutation AddToIngestProject($project_id: ID!, $content_id: ID!) {
27+
addProjectV2ItemById(input: { projectId: $project_id, contentId: $content_id }) {
28+
item {
29+
id
30+
}
31+
}
32+
}
33+
project_id: ${{ env.INGEST_PROJECT_ID }}
34+
content_id: ${{ github.event.issue.node_id }}
35+
env:
36+
GITHUB_TOKEN: ${{ secrets.PROJECT_ASSIGNER_TOKEN }}
37+
- uses: octokit/graphql-action@v2.x
38+
id: set_elastic_agent_area
39+
if: github.event.label.name == env.DATA_PLANE_LABEL || github.event.label.name == env.CONTROL_PLANE_LABEL || github.event.label.name == env.ELASTIC_AGENT_LABEL
40+
with:
41+
query: |
42+
mutation updateIngestArea($item_id: ID!, $project_id: ID!, $area_field_id: ID!, $area_id: String) {
43+
updateProjectV2ItemFieldValue(
44+
input: { itemId: $item_id, projectId: $project_id, fieldId: $area_field_id, value: { singleSelectOptionId: $area_id } }) {
45+
clientMutationId
46+
}
47+
}
48+
item_id: ${{ fromJSON(steps.add_to_project.outputs.data).addProjectV2ItemById.item.id }}
49+
project_id: ${{ env.INGEST_PROJECT_ID }}
50+
area_field_id: ${{ env.AREA_FIELD_ID }}
51+
area_id: ${{ env.ELASTIC_AGENT_OPTION_ID }}
52+
env:
53+
GITHUB_TOKEN: ${{ secrets.PROJECT_ASSIGNER_TOKEN }}

0 commit comments

Comments
 (0)