# 🛠️ ChatGPT 聊天复制代码按钮 更新日志 #254
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: auto-close-and-comment-issue | |
on: | |
push: | |
paths: | |
- "Script details/**/*.js" #新的脚本被提交或者被修改了. | |
workflow_dispatch: # 你可以指定其他分支 | |
jobs: | |
close_issue: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out the code | |
uses: actions/checkout@v3 | |
- name: Extract commit messages | |
run: | | |
# 提取最近一次提交的提交信息 | |
git log -1 --pretty=format:"%s" > commit_message.txt | |
id: extract_commit | |
- name: Find issue references in commit message | |
id: find_issues | |
run: | | |
# 使用正则表达式找到提交信息中的 #issue 号 | |
issues=$(grep -oE '#[0-9]+' commit_message.txt | sed 's/#//g') | |
echo "Found issues: $issues" | |
echo "issues=$issues" >> $GITHUB_ENV | |
- name: Close and comment on issues | |
if: ${{ env.issues != '' }} | |
run: | | |
for issue in $issues; do | |
echo "Closing and commenting on issue #$issue" | |
# 使用 GitHub CLI 来关闭 Issue 并添加评论 | |
gh issue comment $issue -b "This issue is being closed by commit: ${{ github.sha }}. Commit message: $(cat commit_message.txt)" | |
gh issue close $issue | |
done | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |