🚸 添加发布工作流

This commit is contained in:
远野千束 2024-08-18 01:25:11 +08:00
parent 8d78e643e0
commit 0e125f7c81
8 changed files with 66 additions and 64 deletions

26
.github/workflows/pypi-publish.yml vendored Normal file
View File

@ -0,0 +1,26 @@
name: Publish
on:
push:
branches:
- main
tags:
- '*'
workflow_dispatch:
jobs:
pypi-publish:
name: upload release to PyPI
runs-on: ubuntu-latest
permissions:
# 这个权限是为了私有仓库。
contents: read
# 重要提示:这个权限对于可信发布是必需的。
id-token: write
steps:
- uses: actions/checkout@v3
- uses: pdm-project/setup-pdm@v3
- name: Publish package distributions to PyPI
run: pdm publish

4
.gitignore vendored
View File

@ -44,3 +44,7 @@ prompt.txt
# js # js
**/echarts.js **/echarts.js
.env .env
# pdm
.pdm-python

View File

@ -10,11 +10,10 @@ from typing import Any, Optional
from liteyuki.bot.lifespan import (LIFESPAN_FUNC, Lifespan) from liteyuki.bot.lifespan import (LIFESPAN_FUNC, Lifespan)
from liteyuki.comm.channel import get_channel from liteyuki.comm.channel import get_channel
from liteyuki.comm.storage import shared_memory
from liteyuki.utils import IS_MAIN_PROCESS
from liteyuki.core.manager import ProcessManager from liteyuki.core.manager import ProcessManager
from liteyuki.log import init_log, logger from liteyuki.log import init_log, logger
from liteyuki.plugin import load_plugins from liteyuki.plugin import load_plugins
from liteyuki.utils import IS_MAIN_PROCESS
__all__ = [ __all__ = [
"LiteyukiBot", "LiteyukiBot",

View File

@ -2,7 +2,6 @@
此模块用于注册观察者函数使用watchdog监控文件变化并重启bot 此模块用于注册观察者函数使用watchdog监控文件变化并重启bot
启用该模块需要在配置文件中设置`dev_mode`为True 启用该模块需要在配置文件中设置`dev_mode`为True
""" """
import functools
import time import time
from typing import Callable, TypeAlias from typing import Callable, TypeAlias

View File

@ -13,8 +13,7 @@ import traceback
from pathlib import Path from pathlib import Path
from typing import Optional from typing import Optional
from nonebot import logger from liteyuki.log import logger
from liteyuki.plugin.model import Plugin, PluginMetadata from liteyuki.plugin.model import Plugin, PluginMetadata
from importlib import import_module from importlib import import_module
@ -23,8 +22,8 @@ from liteyuki.utils import path_to_module_name
_plugins: dict[str, Plugin] = {} _plugins: dict[str, Plugin] = {}
__all__ = [ __all__ = [
"load_plugin", "load_plugin",
"load_plugins", "load_plugins",
] ]

View File

@ -8,13 +8,11 @@ Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved
@File : __init__.py.py @File : __init__.py.py
@Software: PyCharm @Software: PyCharm
""" """
from liteyuki import get_config, load_plugin, get_bot from liteyuki import get_config, load_plugin
from liteyuki.plugin import PluginMetadata, load_plugins from liteyuki.plugin import PluginMetadata, load_plugins
__plugin_meta__ = PluginMetadata( __plugin_meta__ = PluginMetadata(
name="外部轻雪插件加载器", name="外部轻雪插件加载器",
version="0.1.0",
author="snowykami",
description="插件加载器,用于加载轻雪原生插件" description="插件加载器,用于加载轻雪原生插件"
) )

View File

@ -1,58 +1,36 @@
# PEP 621 project metadata # PEP 621 project metadata
# See https://www.python.org/dev/peps/pep-0621/ # See https://www.python.org/dev/peps/pep-0621/
# This file is for project use, but don`t use with nb-cli # This file is liteyuki framework use only, don`t use it with applications or nb-cli.
# 此文件为项目所用请不要和nb-cli一起使用以防被修改 # 此文件仅供 liteyuki 框架使用请勿用于应用程序及nb-cli请使用pip进行安装。
[tool.poetry] [project]
name = "liteyuki-bot" name = "liteyukibot"
version = "6" version = "6.3.2"
description = "based on nonebot2" description = "A lightweight bot process management framework and application."
authors = ["Snowykami"] readme = "README.md"
license = "MIT & LSO" requires-python = ">=3.10"
package-mode = false authors = [
{ name = "snowykami", email = "snowykami@outlook.com" },
{ name = "LiteyukiStudio", email = "studio@liteyuki.icu" },
]
license = { text = "MIT&LSO" }
dependencies = [
#[tool.poetry.dependencies] "loguru~=0.7.2",
#python = "^3.10" "pydantic==2.8.2",
#aiofiles = "~23.2.1" "PyYAML==6.0.2",
#aiohttp = "~3.9.3" "toml==0.10.2",
#aiosqlite3 = "~0.3.0" "watchdog==4.0.1",
#colored = "~2.2.4" ]
#fastapi = "~0.110.0"
#GitPython = "~3.1.42"
#httpx = "~0.27.0"
#importlib_metadata = "~7.0.2"
#jieba = "~0.42.1"
#loguru = "~0.7.2"
#nb-cli = "~1.4.1"
#nonebot-adapter-onebot = "~2.4.3"
#nonebot-adapter-satori = "~0.11.5"
#nonebot-plugin-alconna = "~0.46.3"
#nonebot-plugin-apscheduler = "~0.4.0"
#nonebot-plugin-htmlrender = "~0.3.1"
#nonebot2 = { version = "~2.3.0", extras = ["fastapi", "httpx", "websockets"] }
#numpy = "~2.0.0"
#packaging = "~23.1"
#psutil = "~5.9.8"
#py-cpuinfo = "~9.0.0"
#pydantic = "~2.7.0"
#Pygments = "~2.17.2"
#python-dotenv = "~1.0.1"
#pytest = "~8.3.1"
#pytz = "~2024.1"
#PyYAML = "~6.0.1"
#requests = "~2.31.0"
#starlette = "~0.36.3"
#watchdog = "~4.0.0"
[[tool.poetry.source]]
name = "tuna"
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
[tool.nonebot]
[project.urls] [project.urls]
homepage = "https://bot.liteyuki.icu" Homepage = "https://bot.liteyuki.icu"
repository = "https://github.com/LiteyukiStudio/LiteyukiBot" Repository = "https://github.com/LiteyukiStudio/LiteyukiBot"
documentation = "https://bot.liteyuki.icu" "Issue Tracker" = "https://github.com/LiteyukiStudio/LiteyukiBot/issues/new?assignees=&labels=&projects=&template=%E9%97%AE%E9%A2%98%E5%8F%8D%E9%A6%88.md&title="
[build-system]
requires = ["pdm-backend"]
build-backend = "pdm.backend"
[tool.pdm]
includes = ["liteyuki"]

View File

@ -17,4 +17,3 @@ __plugin_meta__ = PluginMetadata(
"default_enable": True, "default_enable": True,
} }
) )
print(get_bot())