Skip to content
play

GitHub Action

auto lock baipiao

v0.1.3 Latest version

auto lock baipiao

play

auto lock baipiao

Automatically manage issues based on stargazer status

Installation

Copy and paste the following snippet into your .yml file.

              

- name: auto lock baipiao

uses: 14790897/[email protected]

Learn more about this action in 14790897/auto-lock-baipiao

Choose a version

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 许可证。