Skip to content

Commit 0255df7

Browse files
committed
feat(inputs): add new var TRIAGE_ITEM_URL
work in preparation for solution 1 . #3 #4
1 parent 9d60c37 commit 0255df7

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

.github/workflows/project.yaml

+53
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ on:
2020
default: "${{ github.event_name }}"
2121
description: Name of event that triggered to workflow
2222
type: string
23+
TRIAGE_ITEM_URL:
24+
required: false
25+
default: "none"
26+
description: URL of the item that triggered the workflow (issue/PR)
27+
type: string
2328
secrets:
2429
WORKFLOW_TOKEN:
2530
description: Token used to with permission to the project
@@ -46,8 +51,42 @@ jobs:
4651
echo "[Debug] inputs.TRIAGE_EVENT_NAME=${{ inputs.TRIAGE_EVENT_NAME }}";
4752
4853
54+
prepare:
55+
name: Preparation
56+
runs-on: ubuntu-latest
57+
outputs:
58+
triage_item_url: ${{ steps.triage_item_url.outputs.triage_item_url }}
59+
steps:
60+
61+
62+
- name: Build Item URL
63+
id: triage_item_url
64+
shell: bash
65+
run: |
66+
67+
if [ "${{ inputs.TRIAGE_ITEM_URL }}" == "none" ]; then
68+
69+
if [ "${{inputs.TRIAGE_EVENT_NAME }}" == 'pull_request' ]; then
70+
71+
echo "triage_item_url=https://github.com/${{ github.repository }}/pull/${{ github.event.pull_request.number }}" > $GITHUB_OUTPUT;
72+
73+
else
74+
75+
echo "triage_item_url=https://github.com/${{ github.repository }}/issues/${{ github.event.issue.number }}" > $GITHUB_OUTPUT;
76+
77+
fi;
78+
79+
else
80+
81+
echo "triage_item_url=${{ inputs.TRIAGE_ITEM_URL }}" > $GITHUB_OUTPUT;
82+
83+
fi;
84+
85+
4986
project-add:
5087
name: Add
88+
needs:
89+
- prepare
5190
if: ${{(
5291
(
5392
inputs.TRIAGE_EVENT_NAME == 'issues'
@@ -117,6 +156,7 @@ jobs:
117156
(inputs.TRIAGE_EVENT_NAME == 'pull_request')
118157
)}}
119158
needs:
159+
- prepare
120160
- project-add
121161
runs-on: ubuntu-latest
122162
outputs:
@@ -141,6 +181,7 @@ jobs:
141181
fields: Start date
142182
github_token: ${{ secrets.WORKFLOW_TOKEN }}
143183
project_url: ${{ inputs.PROJECT_URL }}
184+
resource_url: ${{ needs.prepare.outputs.triage_item_url }}
144185

145186

146187
- name: Fetch End Date
@@ -151,6 +192,7 @@ jobs:
151192
fields: End date
152193
github_token: ${{ secrets.WORKFLOW_TOKEN }}
153194
project_url: ${{ inputs.PROJECT_URL }}
195+
resource_url: ${{ needs.prepare.outputs.triage_item_url }}
154196

155197

156198
- name: Fetch Status
@@ -161,6 +203,7 @@ jobs:
161203
fields: Status
162204
github_token: ${{ secrets.WORKFLOW_TOKEN }}
163205
project_url: ${{ inputs.PROJECT_URL }}
206+
resource_url: ${{ needs.prepare.outputs.triage_item_url }}
164207

165208

166209

@@ -176,6 +219,7 @@ jobs:
176219
needs.project-fields.outputs.project-start-date == ''
177220
)}}
178221
needs:
222+
- prepare
179223
- project-fields
180224
runs-on: ubuntu-latest
181225
steps:
@@ -188,6 +232,7 @@ jobs:
188232
fields: Start date
189233
github_token: ${{ secrets.WORKFLOW_TOKEN }}
190234
project_url: ${{ inputs.PROJECT_URL }}
235+
resource_url: ${{ needs.prepare.outputs.triage_item_url }}
191236
values: ${{ needs.project-fields.outputs.date-value }}
192237

193238

@@ -200,6 +245,7 @@ jobs:
200245
needs.project-fields.outputs.project-status != 'In progress'
201246
)}}
202247
needs:
248+
- prepare
203249
- project-fields
204250
runs-on: ubuntu-latest
205251
steps:
@@ -213,6 +259,7 @@ jobs:
213259
fields: Status
214260
github_token: ${{ secrets.WORKFLOW_TOKEN }}
215261
project_url: ${{ inputs.PROJECT_URL }}
262+
resource_url: ${{ needs.prepare.outputs.triage_item_url }}
216263
values: 'Planning'
217264

218265

@@ -228,6 +275,7 @@ jobs:
228275
fields: Status
229276
github_token: ${{ secrets.WORKFLOW_TOKEN }}
230277
project_url: ${{ inputs.PROJECT_URL }}
278+
resource_url: ${{ needs.prepare.outputs.triage_item_url }}
231279
values: 'In progress'
232280

233281

@@ -239,6 +287,7 @@ jobs:
239287
fields: Status
240288
github_token: ${{ secrets.WORKFLOW_TOKEN }}
241289
project_url: ${{ inputs.PROJECT_URL }}
290+
resource_url: ${{ needs.prepare.outputs.triage_item_url }}
242291
values: 'Done'
243292

244293

@@ -258,6 +307,7 @@ jobs:
258307
fields: Status
259308
github_token: ${{ secrets.WORKFLOW_TOKEN }}
260309
project_url: ${{ inputs.PROJECT_URL }}
310+
resource_url: ${{ needs.prepare.outputs.triage_item_url }}
261311

262312

263313

@@ -273,6 +323,7 @@ jobs:
273323
)
274324
)}}
275325
needs:
326+
- prepare
276327
- project-fields
277328
runs-on: ubuntu-latest
278329
steps:
@@ -290,6 +341,7 @@ jobs:
290341
fields: End date
291342
github_token: ${{ secrets.WORKFLOW_TOKEN }}
292343
project_url: ${{ inputs.PROJECT_URL }}
344+
resource_url: ${{ needs.prepare.outputs.triage_item_url }}
293345
values: ${{ needs.project-fields.outputs.date-value }}
294346

295347

@@ -303,3 +355,4 @@ jobs:
303355
fields: End date
304356
github_token: ${{ secrets.WORKFLOW_TOKEN }}
305357
project_url: ${{ inputs.PROJECT_URL }}
358+
resource_url: ${{ needs.prepare.outputs.triage_item_url }}

0 commit comments

Comments
 (0)