Commit Graph
685 Commits
Author SHA1 Message Date
Janik von Rotz abadcc251e chore(config): update default SMTP server to localhost and remove redundant exports 2025-11-26 15:22:12 +01:00
Janik von Rotz f9048adda6 chore(task): update pacman package name for postgresql development headers 2025-11-26 12:07:11 +01:00
Janik von Rotz 6ca90b5cb4 feat(snippet): add new subscription filter view and update snippet template
- Add new XML snippet for subscription OCA pending filter view
- Update task help text parameter from 'id' to 'name' for create-snippet command
- Add new snippet template with inherit structure and field insertion example
2025-11-24 14:42:00 +01:00
Janik von Rotz bdd83120b7 fix(task): ensure migration script continues on update-module failure
- Modify `migrate` function to prevent exit on `update-module` command failure
- Adjust `remove-ssh-key` script to improve SSH agent detection and cleanup
- Maintain compatibility with existing SSH key handling behavior
2025-11-24 13:50:34 +01:00
Janik von Rotz 84ac8aa1d9 feat(revision): release 19.0.20251121 2025-11-24 13:38:04 +01:00
Janik von Rotz 88267a15a7 fix(task): reorder arguments for generate-module-snippet and add mermaid visualization support
- Reorder `generate-module-snippet` arguments from `[path][model][ref]` to `[path][ref][model]`
- Add Mermaid diagram generation capability to `odoo-module-dependencies`
- Update `visualize-dependencies` to output generated Mermaid file content
- Improve argument validation in `generate-module-snippet` function
2025-11-20 11:26:17 +01:00
Janik von Rotz 5933c9df68 fix(task): rename generate-module to create-module and add generate-module-migration functionality 2025-11-18 08:14:32 +01:00
Janik von Rotz 69f31d8f61 fix(odoo): improve version regex matching and update documentation 2025-11-17 21:47:54 +01:00
Janik von Rotz 74f79a7eb1 fix(task): add delay parameter to open-url-with-delay calls 2025-11-17 11:44:27 +01:00
Janik von Rotz ba27a54fe2 fix(task): replace direct OS_OPEN usage with open-with-os function calls 2025-11-16 11:03:17 +01:00
Janik von Rotz a540a4291c fix(task): remove unused BROWSER_OPEN and OS_OPEN variables and related function 2025-11-16 11:01:40 +01:00
Janik von Rotz a28fa000e7 fix(snippets): correct variable casing in model snippet generation 2025-11-14 10:12:26 +01:00
Janik von Rotz 23be726df7 feat(upgrade): add container name and troubleshooting section to odoo-upgrade README 2025-11-12 11:10:31 +01:00
Janik von Rotz 1b8df4f8fc fix(revision): correct typo in OCA readme generation message 2025-11-11 09:54:33 +01:00
Janik von Rotz 8be90c7a73 feat(revision): rename and refactor test-module-repo to test-modules, update documentation and command signatures 2025-11-07 12:18:55 +01:00
Janik von Rotz f633b13c96 feat(revision): comment out clone-git-addons and add ripgrep to apt install 2025-11-07 11:17:35 +01:00
Janik von Rotz b0e413129d feat(revision): update odoo image tags to 20251106 and streamline checkout process 2025-11-07 11:13:50 +01:00
Janik von Rotz 5b1917e55c feat(task): add ripgrep installation and remove outdated MacOS instructions
- Add `ripgrep` to the list of installed packages for all supported OSes
- Remove obsolete MacOS-specific installation instructions from README.md
- Update installation messages for clarity and consistency
- Ensure `ripgrep` is included in dependency installations across platforms
2025-11-07 11:01:19 +01:00
Janik von Rotz 0bf782b78f feat(task): add aggregate-git-folders command and improve activate-venv handling
- Add new command `aggregate-git-folders` to run gitaggregate for provided repos.yaml
- Make `activate-venv` a default call for all commands by moving it to the main execution block
- Remove redundant `activate-venv` calls from individual functions
- Improve `activate-venv` function with better error handling and messaging
- Update CHANGELOG.md to reflect the changes
- Fix regex pattern in install-requirements for requirements.txt file detection
- Set default language for Odoo initialization via environment variable
- Remove deprecated `activate-venv` call from version command
2025-11-07 10:54:55 +01:00
Janik von Rotz e5e4607201 feat(task): add run-open-upgrade command and rename upgrade-odoo to run-enterprise-upgrade 2025-11-07 08:10:59 +01:00
Janik von Rotz 4b1f9df214 feat(task): refactor migrate-module function and improve module path handling
- Remove unused Odoo version-specific migration logic
- Simplify module path extraction using dirname and basename
- Activate virtual environment before running odoo-module-migrator
- Improve clarity and maintainability of migration command execution
- Remove commented-out code blocks for better readability
2025-11-05 16:20:02 +01:00
Janik von Rotz be51a8263a feat(odoo): support multiline PYTHON_INSTALL and update test dependencies
- Extend `PYTHON_INSTALL` parsing to handle both comma and newline-separated formats
- Update documentation to reflect new multiline support for `PYTHON_INSTALL`
- Modify `install-python-packages` script to differentiate between input formats
- Update test case to use `prometheus-client,pyjwt` as example dependencies
- Improve flexibility for users specifying multiple Python packages via env var
2025-11-05 14:23:02 +01:00
Janik von Rotz fb6710256a feat(task): refactor git folder management functions and improve variable scoping
- Remove `function` keyword from all function declarations for consistency
- Use `local` keyword for variables inside functions to limit scope
- Replace `test -z` and `test -n` with `[[ -z ]]` and `[[ -n ]]` for better readability
- Standardize variable naming to snake_case
- Update template variables in `odoo_revision` file
- Update `.gitmodules.csv` with new commit references for submodules
2025-11-05 10:45:49 +01:00
Janik von Rotz 891cf98f16 feat(task): add get-module-checksum command and update admin password hashing
- Add new `get-module-checksum` command to compute module checksums using `addon_hash`
- Include `odoo-addon-module-auto-update` dependency for checksum functionality
- Add new `bin/get-module-checksum` script with fallback import handling
- Rename `generate-admin-passwd` command to `generate-admin-password` for clarity
- Update admin password hashing to use `bin/hash-password` script
- Update task help table and documentation to reflect new/changed commands
- Improve argument validation in `get-module-version` and `generate-admin-password` functions
2025-11-05 09:24:26 +01:00
Janik von Rotz e8072520e8 feat(task): remove setup-mail command and move script to Odoo image
- Removed `setup-mail` command from taskfile
- Moved `setup-mail` script to Odoo image scripts directory
- Updated Dockerfile to copy `setup-mail` from new location
- Updated README to reflect new location of `setup-mail` script
- Modified `init-db` script to conditionally execute mail setup only when database is initialized
- Added proper shebang line to `setup-mail` script
2025-11-05 08:35:56 +01:00
Janik von Rotz 7db12640cb feat(task): update documentation generation to use markdown templates and add development status
- Replace RST templates with MD templates for module documentation
- Move LICENSE copy step after OCA readme generation
- Add `development_status` field to module manifest template
- Rename `DESCRIPTION.rst`, `CONTRIBUTORS.rst`, and `USAGE.rst` to `.md` extensions
- Maintain existing documentation generation logic and structure
2025-11-04 11:20:31 +01:00
Janik von Rotz 95efe161eb feat(task): replace generate-module-docs with generate-oca-module-docs and update documentation generation
- Replace `generate-module-docs` command with `generate-oca-module-docs` for OCA-compliant README generation
- Remove redundant template copying logic from documentation generation
- Delete unused `templates/README.rst` file
- Update help table to reflect command changes
- Rename internal function `template-module-readme` for clarity
- Adjust module scaffolding logic accordingly
2025-11-04 11:09:05 +01:00
Janik von Rotz 91751b6a9b feat(task): add list-packages command and update install logic
- Add `list-packages` command to display installed Python packages
- Modify `install` task to exclude "python-ldap" from requirements installation
- Rename "Repo commands" section to "Setup commands" for clarity
- Update submodule hashes for multiple addons and Odoo core
2025-11-04 09:38:24 +01:00
Janik von Rotz 2ba9d0bbb6 feat(task): improve module upload with dynamic versioning and naming
- Use `get-module-version` to dynamically determine module version
- Extract module name using `basename` for consistent file naming
- Update zip file path to include module name and version
- Adjust upload summary to use dynamic module name and version variables
- Maintain existing upload logic and Nextcloud integration
2025-11-03 11:35:06 +01:00
Janik von Rotz 06196ac8c8 feat(docker): update build command to accept output parameter and improve platform handling
- Change `build` task signature from `[folder][--push]` to `[folder][output]`
- Replace hardcoded `--push` flag with flexible `docker_output` variable
- Standardize platform variable naming to uppercase `PLATFORM`
- Maintain existing build logic and Docker image tagging behavior
2025-11-03 09:53:42 +01:00
Janik von Rotz c2b17acbd2 feat(deps): add Odoo 19.0 support and update dependencies
- Add repo templates for Odoo 19.0 with comprehensive configuration
- Update README to include Odoo 19.0 in supported versions
- Simplify Odoo install command by removing redundant pip install step
- Add lxml_html_clean to requirements for HTML sanitization
- Add copier to requirements for repository templating
- Improve task install function with better OS-specific handling
- Update .gitignore patterns and tmp directory handling
- Set https://www.mint-system.ch/ as maintainer-tools args in pre-commit config
2025-11-01 16:53:22 +01:00
Janik von Rotz ac169401e4 revert(deps): switch back to requirements.txt and remove uv sync
- Reintroduce `requirements.txt` for Python dependencies
- Replace `uv sync --active` with `uv pip install -r requirements.txt` in install script
- Update venv directory references from `venv*` to `.venv*` in scripts and .gitignore
- Remove unused shell.nix and Nix-related documentation
- Adjust task template to use default `.venv` instead of versioned environments
2025-10-31 17:03:16 +01:00
Janik von Rotz 46156c7066 chore(deps): migrate from requirements.txt to pyproject.toml and uv lock
- Remove `requirements.txt` in favor of `pyproject.toml` dependencies
- Add `uv.lock` file for dependency resolution
- Update `task` script to use `uv sync --active` instead of `uv pip install -r requirements.txt`
- Replace `install-python-packages` script with `sync-python-project` in Odoo image
- Modify Python package installation logic in Odoo container to use `uv sync` with `pyproject.toml`
- Adjust test cases in `task` script to validate new Python project syncing
- Update documentation to reflect changes in Python dependency management
2025-10-31 13:44:13 +01:00
Janik von Rotz d62a09404a chore(task): refactor variable declarations and exports for consistency
- Use direct export syntax for all variables
- Replace local variable assignments with exported variables
- Standardize variable naming to uppercase
- Remove redundant local declarations before export
- Improve code clarity and reduce verbosity in template generation functions
2025-10-31 11:21:53 +01:00
Janik von Rotz ae4b8fa66c chore(task): enforce bash coding conventions and modernize syntax
- Convert function declarations to use modern syntax without 'function' keyword
- Replace uppercase variable names with lowercase equivalents
- Use proper quoting for variables and command substitutions
- Replace legacy test conditions with modern [[ ]] syntax
- Update string literals to use single quotes where appropriate
- Improve readability and maintainability of bash scripts
2025-10-31 09:27:56 +01:00
Janik von Rotz aaa23bde68 chore(odoo): refine database initialization and SSH key removal logic 2025-10-29 20:12:49 +01:00
Janik von Rotz 069648b278 feat(images/odoo): enforce bash coding conventions and improve git config handling
- Enforce bash coding conventions across all scripts as outlined in new AGENTS.md
- Convert local variables to lowercase and use proper quoting
- Update conditionals to use `[[ ... ]]` and remove `function` keyword
- Add support for setting git author name and email via env vars
- Improve SSH key handling and git operations
- Update documentation and changelog to reflect changes
2025-10-29 19:03:23 +01:00
Janik von Rotz 627f56c97b feat(task): export MODULE_SUMMARY and enhance OCA readme generation with org name 2025-10-29 17:17:05 +01:00
Janik von Rotz cf8866c464 feat(docs): snippets 2025-10-29 16:18:45 +01:00
Janik von Rotz 71dff5dd68 feat(task): export PYTHONPATH and restore editable install flags 2025-10-29 14:47:16 +01:00
Janik von Rotz 3b1ac50160 feat(task): refactor environment variable handling and remove redundant container tag assignments 2025-10-28 15:20:56 +01:00
Janik von Rotz 83c7e03b35 feat(odoo): remove editable install flag and update enterprise module path 2025-10-28 13:27:59 +01:00
Janik von Rotz d1eeaaa833 feat(revision): remove support for Odoo 14.0 and add version check command 2025-10-28 08:21:33 +01:00
Janik von Rotz 581224f515 feat(revision): release 19.0.20251021 2025-10-28 08:04:36 +01:00
Janik von Rotz 97f0798257 feat(revision): release 16.0 2025-10-28 08:01:58 +01:00
Janik von Rotz 27be0bfce6 feat(revision): release 15.0.20251021 2025-10-28 07:55:06 +01:00
Janik von Rotz a21514f1c3 fix(oca): ensure readme folder is created before copying template files
- Add mkdir command to create readme directory if it doesn't exist
- Copy readme template files after ensuring target directory exists
- Reorder commands to follow logical sequence of operations
2025-10-24 10:11:31 +02:00
Janik von Rotz 6bc1dc0dd8 fix(odoo): prepend extra-addons and enterprise paths in set-addons-path script
- Update log messages to reflect that paths are prepended rather than appended
- Remove redundant conditional check and streamline addons path combination
- Add test case for set-addons-path execution and addons path validation
2025-10-24 09:57:10 +02:00
Janik von Rotz e167a44d0a fix(core): comment out odoo-build setup with hatch-odoo in install function 2025-10-22 17:40:30 +02:00
Janik von Rotz 9dd6dbae1f fix(core): rename native to source and add hatch-odoo support
* Rename `native` option to `source` in task commands and documentation
* Add `hatch-odoo` dependency and configure pyproject.toml for Odoo builds
* Introduce `start hatch` command option for running Odoo with hatch
* Update compose template with `DB_NAME` and `DB_FILTER` environment variables
* Add `LIST_DB` environment variable with default value
* Improve install script to setup odoo-build with hatch-odoo
* Update help table and documentation to reflect new options and changes
* Add pre-migrate.py template file
2025-10-22 16:50:22 +02:00