55 types : [created]
66
77permissions :
8- issues : write
8+ discussion : write
99 contents : read
1010
1111jobs :
12- label-templated-issue :
12+ label-templated-discussion :
1313 runs-on : ubuntu-latest
1414 steps :
1515 - name : Get selected feature area
@@ -18,10 +18,10 @@ jobs:
1818 with :
1919 result-encoding : string
2020 script : |
21- const issueBody = context.payload.issue .body;
22- console.log("Issue Body:", issueBody );
21+ const discussionBody = context.payload.discussion .body;
22+ console.log("discussion Body:", discussionBody );
2323 const featureAreaRegex = /Feature Area\s*(.+)/i;
24- const match = issueBody .match(featureAreaRegex);
24+ const match = discussionBody .match(featureAreaRegex);
2525 console.log("Match:", match);
2626 if (match && match[1]) {
2727 return match[1].trim().toLowerCase();
@@ -40,27 +40,27 @@ jobs:
4040 with :
4141 script : |
4242 const featureArea = "${{ steps.get_selected_feature_area.outputs.result }}";
43- const labels = await github.rest.issues .listLabelsForRepo({
43+ const labels = await github.rest.discussions .listLabelsForRepo({
4444 owner: context.repo.owner,
4545 repo: context.repo.repo
4646 });
4747 console.log("Labels:", labels.data);
4848 console.log("Found Label:", featureArea);
4949 return featureArea ? featureArea : "";
5050
51- - name : Label the issue
51+ - name : Label the discussion
5252 if : ${{ steps.fetch_label_id.outputs.result != '' }}
5353 uses : actions/github-script@v6
5454 with :
5555 script : |
5656 const labelName = ${{ steps.fetch_label_id.outputs.result }};
57- const issueNumber = context.payload.issue .number;
57+ const discussionNumber = context.payload.discussion .number;
5858 if (labelName) {
5959 console.log("Applying Label:", labelName);
60- await github.rest.issues .addLabels({
60+ await github.rest.discussions .addLabels({
6161 owner: context.repo.owner,
6262 repo: context.repo.repo,
63- issue_number: issueNumber ,
63+ discussion_number: discussionNumber ,
6464 labels: [labelName],
6565 });
6666 } else {
0 commit comments