-
-
Notifications
You must be signed in to change notification settings - Fork 2
56 lines (48 loc) · 1.67 KB
/
agent_.yml
File metadata and controls
56 lines (48 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
name: "Agent"
run-name: "Agent"
on:
issues:
types: [opened]
jobs:
triage:
runs-on: ubuntu-latest
permissions:
contents: read
issues: write
steps:
- name: "Checkout"
uses: actions/checkout@v4
- name: Search for Repository
id: search
uses: actions/github-script@v7
with:
script: |
const owner = context.repo.owner;
const repo = "pxt-common-packages";
const issueText = context.payload.issue.title + " " + context.payload.issue.body;
const query = `repo:${owner}/${repo} "${issueText}"`;
const results = await github.rest.search.code({ q: query });
let message = "";
if (results.data.total_count === 0) {
message = "No related files or code were found in this repository.";
} else {
message = `Found **${results.data.total_count}** related matches:\n`;
for (const item of results.data.items) {
message += `- \`${item.path}\`\n`;
}
}
core.setOutput("message", message);
- name: Comment on issue with results
uses: actions/github-script@v7
with:
script: |
const body = `### 🔍 Automated Search Results\n${process.env.SEARCH_MESSAGE}`;
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
body
});
env:
token: ${{ secrets.GITHUB_TOKEN }}
SEARCH_MESSAGE: ${{ steps.search.outputs.message }}