Odoo的小型CLI工具
项目描述
odoo-tools-grap
此工具为Odoo开发者提供额外的CLI命令,以简化重复操作。
- 要开发和贡献库,请参考
DEVELOP.md文件。 - 要查看当前限制、错误和待办事项,请参考
ROADMAP.md文件。 - 请参阅
CONTRIBUTORS.md文件中的作者。
目录
安装
要安装它,只需运行
pipx install odoo-tools-grap
(请参阅DEVELOP.md文件中的其他安装方法。)
使用方法
注意:
以下所有命令行中的 odoo-tools-grap 可以替换为 otg。
命令:diff(查看仓库状态)
基于仓库配置文件(例如 repos.yml 文件,由 gitaggregate 使用),此脚本将显示每个仓库的 git diff 结果。
otg diff --config repos.yml 结果示例
2024-03-27 16:37:24.725 | 警告 | odoo_tools_grap.cli.cli_diff:diff:31 - [BAD BRANCH] ./src/OCA/product-attribute 在 16.0-product_pricelist_simulation-various-fixes。(应为 16.0-current) 2024-03-27 16:37:25.395 | 警告 | odoo_tools_grap.cli.cli_diff:diff:38 - [LOCAL CHANGES] ./src/OCA/sale-workflow 有 1 个本地更改。 2024-03-27 16:37:25.444 | 警告 | odoo_tools_grap.cli.cli_diff:diff:43 - [UNTRACKED] ./src/OCA/sale-workflow 有 2 个未跟踪文件。 命令:generate(生成 Odoo 配置文件)
基于仓库配置文件(例如 repos.yml 文件,由 gitaggregate 使用)和 Odoo 配置文件模板,此脚本将根据仓库配置文件生成完整的 Odoo 配置文件。
otg generate\ --config repos.yml\ --input-files ./template.config.cfg\ --output-file ./odoo.cfg 命令:create-branch(创建新的孤立分支)
此命令将:
- 创建新的孤立目标版本
- 基于初始版本中之前的 copier 答案创建一个
copier-answers.yml文件并提交它 - 将 copier 答案适配到新的 GRAP 规范
- 询问 copier 答案。(在此步骤中,对所有问题回答默认值)
- 运行 pre-commit
- 将新分支推送到 github
在使用此命令之前,请在现有分支上克隆您的仓库。例如:
git clone git@github.com:grap/grap-odoo-custom --origin=grap --branch 12.0 cd grap-odoo-custom 示例:
otg create-branch\ --initial-version 12.0\ --target-version 16.0\ --remote grap\ --copier-url https://github.com/grap/oca-addons-repo-template-v16 命令:migrate(将模块从一个版本迁移到另一个版本)
此命令将:
- 拉取初始版本的最新提交
- 拉取目标版本的最新提交
- 为要迁移的模块创建一个新分支
- cherry pick 提交的模块。请参阅 OCA 文档:https://github.com/OCA/maintainer-tools/wiki/Migration-to-version-16.0#technical-method-to-migrate-a-module-from-150-to-160-branch
- 最终合并相邻的提交。(如果提交包含 --fixup,或者有相同的名称)
- 运行 pre-commit 并提交更改
- 调用 odoo-module-migrate(https://github.com/OCA/odoo-module-migrator)
- (在此步骤中,请注意警告和错误,应在第二步中修复)
- 提交更改
- 将新分支推送到 github
- 创建一个新的拉取请求草案
在使用此命令之前
- 您应该在仓库的文件夹中。(使用
create-branch命令创建。) - 已添加您的个人远程仓库
git remote add YOUR-GITHUB-ACCOUNT git@github.com:YOUR-GITHUB-ACCOUNT/grap-odoo-custom
odoo-tools-grap migrate\
--initial-version 12.0\
--target-version 16.0\
--modules grap_cooperative\
--distant-remote grap\
--local-remote YOUR-GITHUB-ACCOUNT\
--github-token-file ABSOLUTE-PATH-TO-A-FILE-THAT-CONTAINS-GITHUB-TOKEN
先决条件
了解此工具
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。
源代码分布
odoo_tools_grap-1.2.2.tar.gz (10.1 kB 查看哈希值)
构建分布
odoo_tools_grap-1.2.2-py3-none-any.whl (11.3 kB 查看哈希值)
关闭
odoo_tools_grap-1.2.2.tar.gz的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | ced96c48cb1e7aae2f92fa0b5b9040c57cce3fb618f111dba917f1d656a82fa4 |
|
| MD5 | 881640e9e71a919e0664234282c02757 |
|
| BLAKE2b-256 | d312c26a55ea896eae26d714ca9d225a1b67617f57786050ded3a036f411eec8 |
关闭
odoo_tools_grap-1.2.2-py3-none-any.whl的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 16a5c84ce9594fbb233e8be890205aaa311acae91d121a6e8bf383bdb673718a |
|
| MD5 | 5163c1c14c70e54d52efc2c96b53bd16 |
|
| BLAKE2b-256 | 286a2a41acf6708b9463d3a9a77ac020e04c03adbea1d68763e1e2f97a5d2bd7 |