Skip to content

NoneBot workflow management bot built with NoneBot

License

Notifications You must be signed in to change notification settings

nonebot/noneflow

Repository files navigation

NoneBot2 Publish Bot

codecov

NoneBot2 插件/协议/机器人 发布机器人

主要功能

根据 插件/协议/机器人 发布(带 Plugin/Adapter/Bot 标题)议题,自动修改对应文件,并创建拉取请求。

自动处理

  • 商店发布议题创建后,自动根据议题内容创建拉取请求
  • 相关议题修改时,自动修改已创建的拉取请求,如果没有创建则重新创建
  • 拉取请求关闭时,自动关闭对应议题,并删除对应分支
  • 已经创建的拉取请求在其他拉取请求合并后,自动解决冲突
  • 自动检查是否符合发布要求

发布要求

  • 项目主页能够访问
  • 项目发布至 PyPI
  • 插件能正常加载

使用方法

简单的示例

name: 'NoneBot2 Publish Bot'

on:
  push:
    branches:
      - master
  issues:
    types: [opened, reopened, edited]
  pull_request:
    types: [closed]

jobs:
  publish_bot:
    runs-on: ubuntu-latest
    name: nonebot2 publish bot
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: NoneBot2 Publish Bot
        uses: nonebot/nonebot2-publish-bot@main
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
          config: >
            {
              "base": "master",
              "plugin_path": "docs/.vuepress/public/plugins.json",
              "bot_path": "docs/.vuepress/public/bots.json",
              "adapter_path": "docs/.vuepress/public/adapters.json"
            }

测试

action-test 仓库中测试。