Skip to content

🐛表格吸顶

🐛表格吸顶 #69

name: Issue Automated Processing
on:
issues:
types: [opened, reopened, edited]
workflow_dispatch:
inputs:
issue_number:
description: 'Issue number to process'
required: true
type: number
permissions:
issues: write
pull-requests: read
contents: read
jobs:
issue-response:
if: >-
${{
github.event_name != 'issues' ||
github.event.action != 'edited' ||
github.event.issue.state == 'open'
}}
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- uses: pnpm/action-setup@v4
with:
version: 10
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 20
cache: 'pnpm'
- name: Install dependencies
run: |
pnpm bootstrap:ci
pnpm add openai @antv/mcp-server-antv -w
- name: Process Issue
uses: actions/github-script@v7
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} #
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
let issue = context.payload.issue;
if (context.eventName === 'workflow_dispatch') {
const issueNumber = context.payload.inputs.issue_number;
const { data: issueData } = await github.rest.issues.get({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issueNumber
});
issue = issueData;
}
const script = require('./.github/workflows/scripts/issue-automated.js');
await script({
github,
core,
context,
issue
});