Skip to main content

Small CLI tool for Odoo

Project description

License: AGPL v3

PyPI - Python Version PyPI - Downloads GitLab last commit GitLab stars

odoo-tools-grap

This tools provide extra cli commands to simplify recurring operations for Odoo developers.

  • To develop and contribute to the library, refer to the DEVELOP.md file.
  • Refer to the ROADMAP.md file to see the current limitation, bugs, and task to do.
  • See authors in the CONTRIBUTORS.md file.

Table of Contents

Installation

The library is available on PyPI.

To install it simply run :

pipx install odoo-tools-grap

(See alternative installation in DEVELOP.md file.)

Usage

Note:

The term odoo-tools-grap can be replaced by otg in all the command lines below.

Command: diff (View repositories status)

Based on a repos config file (repos.yml file, used by gitaggregate by exemple), this script will display the result of the git diff for each repository.

odoo-tools-grap diff --config repos.yml

Result Sample

2024-03-27 16:37:24.725 | WARNING  | odoo_tools_grap.cli.cli_diff:diff:31 - [BAD BRANCH] ./src/OCA/product-attribute is on 16.0-product_pricelist_simulation-various-fixes.(Should be on 16.0-current)
2024-03-27 16:37:25.395 | WARNING  | odoo_tools_grap.cli.cli_diff:diff:38 - [LOCAL CHANGES] ./src/OCA/sale-workflow has 1 local changes.
2024-03-27 16:37:25.444 | WARNING  | odoo_tools_grap.cli.cli_diff:diff:43 - [UNTRACKED] ./src/OCA/sale-workflow has 2 untracked files.

Command: generate (Generate Odoo config File)

Base on a repos config file, (repos.yml file, used by gitaggregate by exemple), and template(s) of odoo config file, this script will generate a complete config file for Odoo with addons_path depending on the repos config file.

odoo-tools-grap generate\
    --config repos.yml\
    --input-files ./template.config.cfg\
    --output-file ./odoo.cfg

Command: create-branch (Create new Orphan Branch)

This command will:

  • create a new orphan target version
  • add a copier-answers.yml file base on the previous copier answers in the initial version and commit it
  • Adapt copier answers to new GRAP conventions
  • Ask for copier answers. (At this step, answer default value to all questions)
  • Run pre-commit
  • Push the new branch on github

Before using this command, clone your repo in the previous existing branch. for exemple:

git clone git@github.com:grap/grap-odoo-custom --origin=grap --branch 12.0
cd grap-odoo-custom

Example:

odoo-tools-grap create-branch\
    --initial-version 12.0\
    --target-version 16.0\
    --remote grap\
    --copier-url https://github.com/grap/oca-addons-repo-template-v16

Command: migrate (Migrate module from a version to another)

This command will:

Before using this command:

  • you should be in the folder of the repository. (created with create-branch command.)
  • having added your personal remote with 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

Prerequites

To understand this tool:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

odoo_tools_grap-1.3.2.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

odoo_tools_grap-1.3.2-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file odoo_tools_grap-1.3.2.tar.gz.

File metadata

  • Download URL: odoo_tools_grap-1.3.2.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.3 Linux/6.14.0-33-generic

File hashes

Hashes for odoo_tools_grap-1.3.2.tar.gz
Algorithm Hash digest
SHA256 4168665c3f24c530bf58aab448f83b463928dbe7acf22553ea86732e1850296b
MD5 46ff4af2c4f7726e545e38e4e837635f
BLAKE2b-256 1156d5d75ed2362c5e7b807f699cf5f972365fea3da98c1f913bc870f21bf463

See more details on using hashes here.

File details

Details for the file odoo_tools_grap-1.3.2-py3-none-any.whl.

File metadata

  • Download URL: odoo_tools_grap-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 11.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.3 Linux/6.14.0-33-generic

File hashes

Hashes for odoo_tools_grap-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7a363a8810ab15838e50bf79167dbbd146cf86169d4d1c9dc773fae78533dc70
MD5 74b07b20d78187886e8adc30d36aa7bc
BLAKE2b-256 ed72b3b35fcceb248c8073f88c4a817567e82f96dd00b68fbcd4641716110cca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page