- [IMP] checklog: add --no-err-if-empty option
- [IMP] python 3 support
- [IMP] preliminary Odoo 11 support
- [IMP] project template: various improvements
- [IMP] refactoring of get_installable_addons() method for better reusability
- [IMP] tag_requirements: fetch more aggressively; this solves the errors trying to write ref with non existent object
- [IMP] tag: always tag requirements when doing acsoo tag
- [IMP] tag: tag requirements before tagging project, so if something fails when tagging the requirements the project is not tagged and the release build is not triggered.
- [ADD] addons: add --separator option (and fix tests that were not testing much)
- [IMP] addons: consider current dir as addons dir candidate
- [IMP] pylint: look for module to test in current dir by default, using the
same algorithm as
addons list
- [IMP] pylint: support python 3 style odoo/addons namespace (without __init__.py)
- [IMP] checklog: consider ignore lines starting with # as comments
- [FIX] checklog: the previous release broke checklog color output
- [IMP] checklog: fail if no log record found in input
- [IMP] checklog: echo with click to be less sensitive to unicode issues
- [FIX] regression in acsoo release
- [IMP] colored logging
- [IMP] major change to acsoo tag and tag_editable_requirements. These changes
make it easier to work with a CI-driven release process that is triggered on
new tags. The usual manual
acsoo release
process should be mostly unimpacted by these changes.tag_editable_requirements
is nowtag_requirements
.- the tags structure has changed from
{series}-{trigram}_{version}
to{series}-{trigram}-{req_sha}-{egg}
, where{req_sha}
is the sha of the last change torequirements.txt
. tag_requirements
includes the egg name in the tag so different commits in the same repo can be tagged (before, all addons in a given dependency repo had to be on the same commit).- when a tag for the given series, trigram and egg already exists on the
dependency commit,
tag_requirements
does not attempt to create another tag (this avoids creating useless tags or forced tags) and this is sufficient because the sole purpose of these dependency tags is to avoid commits to be garbage collected. acsoo tag
now invokestag_requirements
. In most cases however this will not place additional tags on dependencies, because the normal workflow is to invoketag_requirements
as soon asrequirements.txt
is updated.tag_requirements
automatically transforms http(s) urls into ssh urls for the purpose of pushing tags. This allows to maximize the use of http(s) urls in requirements so CI and scripts do not require ssh access to the public dependencies. This currently only works for the acsone organization on github but the mechanism is easy to extend, should the need arise.
- [IMP] flake8: read additional
flake8-options
in acsoo configuration file. - [IMP] template: series-dependent odoo command in
.gitlab.ci.yml
. - [IMP] template: createdb in
.gitlab-ci.yml
because Odoo 8 does not do it by itself. - [ADD] addons list-depends:
--exclude
option
- [FIX] regression in
tag
,tag_editable_requirements
andrelease
commands.
- [IMP] add possibility to provide main config file as option.
- [IMP] checklog: read default options from
[checklog]
section of config file. - [IMP] pylint: read default options from
[pylint]
section of config file. - [IMP] pylint: the module or package to lint may be provided with
-m
. - [IMP] flake8: read default options from
[flake8]
section of config file. The only option so far isconfig
to provide an alternate flake8 configuration file. This is useful so developer only need to typeacsoo flake8
locally, even when a specific configuration is needed, so it's trivial to run locally with the same config as in CI.
- [IMP] pylint: BREAKING the package to test must be provided explicitly,
as soon as additional pylint options are provided,
so as to enable easy local testing of a subset of a project. Examples:
acsoo pylint -- -d some-message odoo
,acsoo pylint -- odoo.addons.xyz
; - [IMP] pylint: disable more code complexity errors:
too-many-nested-blocks
,too-many-return-statements
. - [IMP] pylint: display messages causing failure last, so emails from CI. that show the last lines of the log are more relevant.
- [IMP] pylint: display summary of messages that did not cause failure, also when there is no failure.
- [ADD]
acsoo addons list
andacsoo addons list-depends
. - [ADD]
acsoo checklog
.
- First public release.