Skip to content

14790897/auto-lock-baipiao

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

GitHub Issue Manager

该 Python 脚本使用 GitHub API 自动管理一个 GitHub 仓库的 issues。它特别针对那些没有为仓库点星但提交了 issue 的用户,自动锁定这些用户的 issue,如果这些用户之后为仓库点星,则自动解锁。

功能

  • 自动检测和锁定:自动检测所有打开的 issues,如果 issue 提出者没有为仓库点星,则自动锁定该 issue,并添加一条评论,提示用户为仓库点星后考虑解锁
  • 自动解锁:对于已锁定的 issue,如果用户后续为仓库点了星,则自动解锁,并添加一条评论,通知用户 issue 已解锁 提示: 检测频率目前为10分钟一次

GitHub Action Marketplace已上架,可以直接使用(最方便,推荐)

手动执行一次

安装

  1. 克隆此仓库到本地:

    git clone https://github.com/14790897/auto-lock-baipiao
    
  2. 进入项目目录:

    cd auto-lock-baipiao
    
  3. 安装依赖:

    pip install -r requirements.txt
    

设置

  1. 创建 .env 文件并设置以下环境变量:

    GH_REPO=your_username/your_repo
    GH_TOKEN=your_github_access_token
    ISSUE_LABELS="haven't given me a star"
    
    • GH_REPO: 设置为你的 GitHub 用户名和仓库名。
    • GH_TOKEN: 设置为你的 GitHub 访问令牌。确保令牌有足够的权限管理 issues。
    • ISSUE_LABELS: 在自动创建或更新 issues 时应用的标签。

运行脚本

执行脚本:

python issues_baipiao_checker.py

GitHub Actions 手动集成(可以指定任意仓库)

secrets 配置三个变量

GH_TOKEN: ${{ secrets.GH_TOKEN }}
GH_REPO: ${{ secrets.GH_REPO }}
ISSUE_LABELS: ${{ secrets.ISSUE_LABELS }}

使用方法参考配置:IssueManagementAutomation.yml

贡献

欢迎通过 Pull Requests 或 Issues 提出改进建议或报告问题。

许可

该项目使用 MIT License 许可证。