```markdown
# Funbuild
Funbuild 是一个构建工具,旨在简化 Python 项目的构建、发布和管理流程。
## 特性
- 支持多种构建类型,包括 PyPI、Poetry 和 UV。
- 自动化版本管理和发布流程。
- 支持 Git 操作,如拉取、推送和清理历史记录。
- 通过命令行界面(CLI)进行操作。
## 安装
确保您已安装 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": "https://files.pythonhosted.org/packages/c3/b7/fabf9a80d99293bd136e03a4f99549540ab018d48eb6b92f3a71861cd043/funbuild-1.5.61.tar.gz",
"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\n## \u5b89\u88c5\n\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## \u4f7f\u7528\n\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- **\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.61",
"project_urls": null,
"split_keywords": [
"build",
" requirements",
" packaging",
" uv"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "ede7c49d34e01c8927eafca60f6c38917d3fddd971ae2b22a7af3b607efcec6a",
"md5": "4dbd1201bb3eb59d55fa389b33a8f049",
"sha256": "9ac5b35e1b2d43278d87f778fda498bea51e69606bb19c22de9e05011b2d19f6"
},
"downloads": -1,
"filename": "funbuild-1.5.61-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4dbd1201bb3eb59d55fa389b33a8f049",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 8567,
"upload_time": "2025-01-17T02:53:29",
"upload_time_iso_8601": "2025-01-17T02:53:29.461098Z",
"url": "https://files.pythonhosted.org/packages/ed/e7/c49d34e01c8927eafca60f6c38917d3fddd971ae2b22a7af3b607efcec6a/funbuild-1.5.61-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c3b7fabf9a80d99293bd136e03a4f99549540ab018d48eb6b92f3a71861cd043",
"md5": "82795d715ab589a098dc196d2ca7d6f2",
"sha256": "f7682832719d8d955baaa3bf2c0589ced107778d3e896cebd5bc0c4f06a9e1df"
},
"downloads": -1,
"filename": "funbuild-1.5.61.tar.gz",
"has_sig": false,
"md5_digest": "82795d715ab589a098dc196d2ca7d6f2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 7893,
"upload_time": "2025-01-17T02:53:33",
"upload_time_iso_8601": "2025-01-17T02:53:33.261528Z",
"url": "https://files.pythonhosted.org/packages/c3/b7/fabf9a80d99293bd136e03a4f99549540ab018d48eb6b92f3a71861cd043/funbuild-1.5.61.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-17 02:53:33",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "funbuild"
}