```markdown
# funbuild
funbuild 是一个构建工具,旨在简化 Python 项目的构建、发布和管理流程。
## 特性
- 支持多种构建类型,包括 PyPI、Poetry 和 UV。
- 自动化版本管理和发布流程。
- 支持 Git 操作,如拉取、推送和清理历史记录。
- 通过命令行界面(CLI)进行操作。
- 支持gcop自动生成提交信息
## 安装
确保您已安装 Python 3.8 及以上版本。您可以通过以下命令安装 funbuild:
```bash
pip install .
```
## 使用
在项目根目录下,您可以使用以下命令来管理您的构建流程:
- **升级版本**:
```bash
funbuild upgrade
```
- **拉取代码**:
```bash
funbuild pull
```
- **推送代码**:
```bash
funbuild push --message "您的提交信息"
```
- **安装包**:
```bash
funbuild install
```
- **构建发布**:
```bash
funbuild build --message "您的提交信息"
```
- **清理历史**:
```bash
funbuild clean_history
```
- **清理缓存**:
```bash
funbuild clean
```
- **创建标签**:
```bash
funbuild tags
```
## 配置
Funbuild 使用 `pyproject.toml` 文件进行配置。您可以在该文件中设置项目名称、版本、依赖项等信息。
## 许可证
本项目采用 MIT 许可证,详情请参阅 [LICENSE](LICENSE) 文件。
## 贡献
欢迎任何形式的贡献!请提交问题或拉取请求。
## 联系
如有任何问题,请联系作者:
- **姓名**: niuliangtao
- **邮箱**: farfarfun@qq.com
```
Raw data
{
"_id": null,
"home_page": null,
"name": "funbuild",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "build, requirements, packaging, uv",
"author": null,
"author_email": "niuliangtao <farfarfun@qq.com>",
"download_url": null,
"platform": null,
"description": "```markdown\n# funbuild\n\nfunbuild \u662f\u4e00\u4e2a\u6784\u5efa\u5de5\u5177\uff0c\u65e8\u5728\u7b80\u5316 Python \u9879\u76ee\u7684\u6784\u5efa\u3001\u53d1\u5e03\u548c\u7ba1\u7406\u6d41\u7a0b\u3002\n\n## \u7279\u6027\n\n- \u652f\u6301\u591a\u79cd\u6784\u5efa\u7c7b\u578b\uff0c\u5305\u62ec PyPI\u3001Poetry \u548c UV\u3002\n- \u81ea\u52a8\u5316\u7248\u672c\u7ba1\u7406\u548c\u53d1\u5e03\u6d41\u7a0b\u3002\n- \u652f\u6301 Git \u64cd\u4f5c\uff0c\u5982\u62c9\u53d6\u3001\u63a8\u9001\u548c\u6e05\u7406\u5386\u53f2\u8bb0\u5f55\u3002\n- \u901a\u8fc7\u547d\u4ee4\u884c\u754c\u9762\uff08CLI\uff09\u8fdb\u884c\u64cd\u4f5c\u3002\n- \u652f\u6301gcop\u81ea\u52a8\u751f\u6210\u63d0\u4ea4\u4fe1\u606f\n\n## \u5b89\u88c5\n\u786e\u4fdd\u60a8\u5df2\u5b89\u88c5 Python 3.8 \u53ca\u4ee5\u4e0a\u7248\u672c\u3002\u60a8\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u547d\u4ee4\u5b89\u88c5 funbuild\uff1a\n\n```bash\npip install .\n```\n\n\n## \u4f7f\u7528\n\u5728\u9879\u76ee\u6839\u76ee\u5f55\u4e0b\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u6765\u7ba1\u7406\u60a8\u7684\u6784\u5efa\u6d41\u7a0b\uff1a\n\n- **\u5347\u7ea7\u7248\u672c**\uff1a\n ```bash\n funbuild upgrade\n ```\n\n- **\u62c9\u53d6\u4ee3\u7801**\uff1a\n ```bash\n funbuild pull\n ```\n \n\n- **\u63a8\u9001\u4ee3\u7801**\uff1a\n ```bash\n funbuild push --message \"\u60a8\u7684\u63d0\u4ea4\u4fe1\u606f\"\n ```\n\n- **\u5b89\u88c5\u5305**\uff1a\n ```bash\n funbuild install\n ```\n\n- **\u6784\u5efa\u53d1\u5e03**\uff1a\n ```bash\n funbuild build --message \"\u60a8\u7684\u63d0\u4ea4\u4fe1\u606f\"\n ```\n\n- **\u6e05\u7406\u5386\u53f2**\uff1a\n ```bash\n funbuild clean_history\n ```\n\n- **\u6e05\u7406\u7f13\u5b58**\uff1a\n ```bash\n funbuild clean\n ```\n\n- **\u521b\u5efa\u6807\u7b7e**\uff1a\n ```bash\n funbuild tags\n ```\n\n## \u914d\u7f6e\n\nFunbuild \u4f7f\u7528 `pyproject.toml` \u6587\u4ef6\u8fdb\u884c\u914d\u7f6e\u3002\u60a8\u53ef\u4ee5\u5728\u8be5\u6587\u4ef6\u4e2d\u8bbe\u7f6e\u9879\u76ee\u540d\u79f0\u3001\u7248\u672c\u3001\u4f9d\u8d56\u9879\u7b49\u4fe1\u606f\u3002\n\n## \u8bb8\u53ef\u8bc1\n\n\u672c\u9879\u76ee\u91c7\u7528 MIT \u8bb8\u53ef\u8bc1\uff0c\u8be6\u60c5\u8bf7\u53c2\u9605 [LICENSE](LICENSE) \u6587\u4ef6\u3002\n\n## \u8d21\u732e\n\n\u6b22\u8fce\u4efb\u4f55\u5f62\u5f0f\u7684\u8d21\u732e\uff01\u8bf7\u63d0\u4ea4\u95ee\u9898\u6216\u62c9\u53d6\u8bf7\u6c42\u3002\n\n## \u8054\u7cfb\n\n\u5982\u6709\u4efb\u4f55\u95ee\u9898\uff0c\u8bf7\u8054\u7cfb\u4f5c\u8005\uff1a\n\n- **\u59d3\u540d**: niuliangtao\n- **\u90ae\u7bb1**: farfarfun@qq.com\n```\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "funbuild",
"version": "1.5.121",
"project_urls": null,
"split_keywords": [
"build",
" requirements",
" packaging",
" uv"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "0ab515a5f8f807efaccfce04e674e3c011f747300974082c25b905a61da7a4e8",
"md5": "677d715f1692d9e20350c2bb4e4ebca7",
"sha256": "f4b559b7ba6a1167dfadd47b0184d16f11a97acaaf3ce301d59f87a2ea967da4"
},
"downloads": -1,
"filename": "funbuild-1.5.121-py3-none-any.whl",
"has_sig": false,
"md5_digest": "677d715f1692d9e20350c2bb4e4ebca7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 7787,
"upload_time": "2025-04-09T03:55:46",
"upload_time_iso_8601": "2025-04-09T03:55:46.374318Z",
"url": "https://files.pythonhosted.org/packages/0a/b5/15a5f8f807efaccfce04e674e3c011f747300974082c25b905a61da7a4e8/funbuild-1.5.121-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-04-09 03:55:46",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "funbuild"
}