Skip to content

bug: 生成失败只显示 'CodesignError: terminated',缺乏具体错误信息 #84

bug: 生成失败只显示 'CodesignError: terminated',缺乏具体错误信息

bug: 生成失败只显示 'CodesignError: terminated',缺乏具体错误信息 #84

name: Issue Auto Response
on:
issues:
types: [opened, labeled]
concurrency:
group: issue-auto-response-${{ github.event.issue.number }}
cancel-in-progress: false
jobs:
auto-response:
if: |
!contains(github.event.issue.labels.*.name, 'duplicate') &&
!contains(github.event.issue.labels.*.name, 'spam') &&
!contains(github.event.issue.labels.*.name, 'bot-skip') &&
vars.CODEX_BOT_ENABLED == 'true'
runs-on: ubuntu-latest
permissions:
contents: read
issues: write
steps:
- name: Check for existing bot response
id: check_bot
uses: actions/github-script@v7
with:
script: |
const marker = "*open-codesign Bot*";
const allowedLogins = (process.env.BOT_LOGINS || "github-actions[bot]")
.split(",").map((v) => v.trim()).filter(Boolean);
const comments = await github.paginate(
github.rest.issues.listComments,
{
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
per_page: 100
}
);
const hasBot = comments.some((c) => {
if (!(c?.body || "").includes(marker)) return false;
const u = c.user;
if (!u || u.type !== "Bot") return false;
return allowedLogins.includes(u.login);
});
core.setOutput("has_bot", hasBot ? "true" : "false");
env:
BOT_LOGINS: ${{ vars.BOT_LOGINS }}
- name: Checkout repository
if: steps.check_bot.outputs.has_bot != 'true'
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Run Codex for Issue Auto Response
if: steps.check_bot.outputs.has_bot != 'true'
uses: openai/codex-action@v1
env:
GH_TOKEN: ${{ github.token }}
GITHUB_TOKEN: ${{ github.token }}
with:
openai-api-key: ${{ secrets.OPENAI_API_KEY }}
responses-api-endpoint: ${{ secrets.OPENAI_BASE_URL }}
model: ${{ vars.OPENAI_MODEL || 'gpt-5.4' }}
effort: ${{ vars.OPENAI_EFFORT || 'high' }}
sandbox: danger-full-access
safety-strategy: drop-sudo
prompt-file: .github/prompts/issue-auto-response.md
allow-bots: true
allow-users: '*'