Skip to content

Agent

Agent #8

Workflow file for this run

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 }}