-
Notifications
You must be signed in to change notification settings - Fork 137
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
f3d19e7
commit b135330
Showing
18 changed files
with
1,150 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
addons: | ||
# modules to install before running tests | ||
include: | ||
- contacts | ||
|
||
# modules to exclude from installation/testing | ||
exclude: | ||
- hw_proxy | ||
|
||
server_wide_modules: | ||
- web |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
This folder is attached on image building as `custom/` folder in [doobba](https://github.com/Tecnativa/doodba#image-usage). | ||
Few additional [files](https://github.com/itpp-labs/DINAR/tree/master/embedded-files/.DINAR/image) are attached temporary on image building. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# Python dependencies |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# see https://github.com/Tecnativa/doodba#optodoocustomsrcaddonsyaml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
# Documentation: https://github.com/Tecnativa/doodba#optodoocustomsrcreposyaml | ||
|
||
# Odoo source. | ||
# Update this section to switch to OCA/OCB or apply custom patches | ||
odoo: | ||
defaults: | ||
depth: 1 | ||
remotes: | ||
origin: https://github.com/odoo/odoo.git | ||
target: origin $ODOO_VERSION | ||
merges: | ||
- origin $ODOO_VERSION |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# Configuration for known file extensions | ||
[*.{css,js,json,less,md,py,rst,sass,scss,xml,yaml,yml}] | ||
charset = utf-8 | ||
end_of_line = lf | ||
indent_size = 4 | ||
indent_style = space | ||
insert_final_newline = true | ||
trim_trailing_whitespace = true | ||
|
||
[*.{json,yml,yaml,rst,md}] | ||
indent_size = 2 | ||
|
||
# Do not configure editor for libs and autogenerated content | ||
[{*/static/{lib,src/lib}/**,*/static/description/index.html,*/readme/../README.rst}] | ||
charset = unset | ||
end_of_line = unset | ||
indent_size = unset | ||
indent_style = unset | ||
insert_final_newline = false | ||
trim_trailing_whitespace = false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,185 @@ | ||
env: | ||
browser: true | ||
|
||
# See https://github.com/OCA/odoo-community.org/issues/37#issuecomment-470686449 | ||
parserOptions: | ||
ecmaVersion: 2017 | ||
sourceType: module | ||
|
||
# Globals available in Odoo that shouldn't produce errorings | ||
globals: | ||
_: readonly | ||
$: readonly | ||
fuzzy: readonly | ||
jQuery: readonly | ||
moment: readonly | ||
odoo: readonly | ||
openerp: readonly | ||
Promise: readonly | ||
owl: readonly | ||
|
||
# Styling is handled by Prettier, so we only need to enable AST rules; | ||
# see https://github.com/OCA/maintainer-quality-tools/pull/618#issuecomment-558576890 | ||
rules: | ||
accessor-pairs: warn | ||
array-callback-return: warn | ||
callback-return: warn | ||
capitalized-comments: | ||
- warn | ||
- always | ||
- ignoreConsecutiveComments: true | ||
ignoreInlineComments: true | ||
complexity: | ||
- warn | ||
- 15 | ||
constructor-super: warn | ||
dot-notation: warn | ||
eqeqeq: warn | ||
global-require: warn | ||
handle-callback-err: warn | ||
id-blacklist: warn | ||
id-match: warn | ||
init-declarations: error | ||
max-depth: warn | ||
max-nested-callbacks: warn | ||
max-statements-per-line: warn | ||
no-alert: warn | ||
no-array-constructor: warn | ||
no-caller: warn | ||
no-case-declarations: warn | ||
no-class-assign: warn | ||
no-cond-assign: error | ||
no-const-assign: error | ||
no-constant-condition: warn | ||
no-control-regex: warn | ||
no-debugger: error | ||
no-delete-var: warn | ||
no-div-regex: warn | ||
no-dupe-args: error | ||
no-dupe-class-members: error | ||
no-dupe-keys: error | ||
no-duplicate-case: error | ||
no-duplicate-imports: error | ||
no-else-return: warn | ||
no-empty-character-class: warn | ||
no-empty-function: error | ||
no-empty-pattern: error | ||
no-empty: warn | ||
no-eq-null: error | ||
no-eval: error | ||
no-ex-assign: error | ||
no-extend-native: warn | ||
no-extra-bind: warn | ||
no-extra-boolean-cast: warn | ||
no-extra-label: warn | ||
no-fallthrough: warn | ||
no-func-assign: error | ||
no-global-assign: error | ||
no-implicit-coercion: | ||
- warn | ||
- allow: ["~"] | ||
no-implicit-globals: warn | ||
no-implied-eval: warn | ||
no-inline-comments: warn | ||
no-inner-declarations: warn | ||
no-invalid-regexp: warn | ||
no-irregular-whitespace: warn | ||
no-iterator: warn | ||
no-label-var: warn | ||
no-labels: warn | ||
no-lone-blocks: warn | ||
no-lonely-if: error | ||
no-mixed-requires: error | ||
no-multi-str: warn | ||
no-native-reassign: error | ||
no-negated-condition: warn | ||
no-negated-in-lhs: error | ||
no-new-func: warn | ||
no-new-object: warn | ||
no-new-require: warn | ||
no-new-symbol: warn | ||
no-new-wrappers: warn | ||
no-new: warn | ||
no-obj-calls: warn | ||
no-octal-escape: warn | ||
no-octal: warn | ||
no-param-reassign: off | ||
no-path-concat: warn | ||
no-process-env: warn | ||
no-process-exit: warn | ||
no-proto: warn | ||
no-prototype-builtins: warn | ||
no-redeclare: warn | ||
no-regex-spaces: warn | ||
no-restricted-globals: warn | ||
no-restricted-imports: warn | ||
no-restricted-modules: warn | ||
no-restricted-syntax: warn | ||
no-return-assign: error | ||
no-script-url: warn | ||
no-self-assign: warn | ||
no-self-compare: warn | ||
no-sequences: warn | ||
no-shadow-restricted-names: warn | ||
no-shadow: warn | ||
no-sparse-arrays: warn | ||
no-sync: warn | ||
no-this-before-super: warn | ||
no-throw-literal: warn | ||
no-undef-init: warn | ||
no-undef: error | ||
no-unmodified-loop-condition: warn | ||
no-unneeded-ternary: error | ||
no-unreachable: error | ||
no-unsafe-finally: error | ||
no-unused-expressions: error | ||
no-unused-labels: error | ||
no-unused-vars: | ||
- error | ||
- args: none | ||
no-use-before-define: error | ||
no-useless-call: warn | ||
no-useless-computed-key: warn | ||
no-useless-concat: warn | ||
no-useless-constructor: warn | ||
no-useless-escape: warn | ||
no-useless-rename: warn | ||
no-void: warn | ||
no-with: warn | ||
operator-assignment: [error, always] | ||
prefer-const: warn | ||
radix: warn | ||
require-yield: warn | ||
sort-imports: warn | ||
spaced-comment: [error, always] | ||
space-before-function-paren: ["warn", { "anonymous": "always", "named": "never" }] | ||
strict: [error, function] | ||
use-isnan: error | ||
valid-jsdoc: | ||
- warn | ||
- prefer: | ||
arg: param | ||
argument: param | ||
augments: extends | ||
constructor: class | ||
exception: throws | ||
func: function | ||
method: function | ||
prop: property | ||
return: returns | ||
virtual: abstract | ||
yield: yields | ||
preferType: | ||
array: Array | ||
bool: Boolean | ||
boolean: Boolean | ||
number: Number | ||
object: Object | ||
str: String | ||
string: String | ||
requireParamDescription: false | ||
requireReturn: false | ||
requireReturnDescription: false | ||
requireReturnType: false | ||
valid-typeof: warn | ||
yoda: warn |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
[flake8] | ||
max-line-length = 80 | ||
max-complexity = 16 | ||
# B = bugbear | ||
# B9 = bugbear opinionated (incl line length) | ||
select = C,E,F,W,B,B9 | ||
# E203: whitespace before ':' (black behaviour) | ||
# E501: flake8 line length (covered by bugbear B950) | ||
# W503: line break before binary operator (black behaviour) | ||
# C901: "method is too complex" -- it's too complex to fix existing modules. Disable for now | ||
ignore = E203,E501,W503,B950,C901 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,146 @@ | ||
# Copyright 2020 IT Projects Labs | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); | ||
# you may not use this file except in compliance with the License. | ||
# You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
name: "Port module" | ||
|
||
on: | ||
issues: | ||
types: | ||
- opened | ||
- reopened | ||
|
||
jobs: | ||
port: | ||
runs-on: ubuntu-latest | ||
if: "startsWith(github.event.issue.title, 'DINAR-PORT ')" | ||
steps: | ||
- name: Post link | ||
uses: KeisukeYamashita/create-comment@v1 | ||
with: | ||
comment: | ||
"Porting is started. Check logs: https://github.com/${{ github.repository | ||
}}/actions/runs/${{ github.run_id }}" | ||
- name: Checkout DINAR | ||
uses: actions/checkout@v2 | ||
with: | ||
path: DINAR | ||
repository: itpp-labs/DINAR-fork | ||
ref: master | ||
- uses: actions/setup-python@v2 | ||
with: | ||
python-version: "3.7.x" | ||
- name: Install python tools | ||
run: | | ||
pip install plumbum pre-commit git-aggregator | ||
- name: Check Python Version | ||
run: | ||
echo "PY=$(python --version --version | sha256sum | cut -d' ' -f1)" >> | ||
$GITHUB_ENV | ||
- name: Analyze request | ||
env: | ||
TITLE: ${{ github.event.issue.title }} | ||
run: | | ||
# sets environment variables that available in next steps via $ {{ env.PORT_... }} notation | ||
python DINAR/workflow-files/analyze_port_trigger.py "$TITLE" | ||
- name: Checkout Repo | ||
uses: actions/checkout@v2 | ||
with: | ||
path: REPO | ||
fetch-depth: 0 | ||
ref: ${{ env.PORT_TO_BRANCH }} | ||
- uses: actions/cache@v1 | ||
with: | ||
path: ~/.cache/pre-commit | ||
key: pre-commit|${{ env.PY }}|${{ hashFiles('REPO/.pre-commit-config.yaml') }} | ||
- name: Copy module to new branch | ||
run: | | ||
git config --global user.email "[email protected]" | ||
git config --global user.name "Mitchell Admin" | ||
cd REPO | ||
if [ ! -d ${{ env.PORT_MODULE }} ] | ||
then | ||
# apply original commit history | ||
if ! git format-patch --keep-subject --stdout origin/${{ env.PORT_TO_BRANCH }}..origin/${{ env.PORT_FROM_BRANCH }} -- ${{ env.PORT_MODULE }} | git am -3 --keep | ||
then | ||
# git am failed | ||
git am --abort | ||
fi | ||
fi | ||
if [ ! -d ${{ env.PORT_MODULE }} ] | ||
then | ||
# just copy source | ||
git checkout origin/${{ env.PORT_FROM_BRANCH }} -- ${{ env.PORT_MODULE }} | ||
git commit -m ":tada:${{ env.PORT_FROM_BRANCH_TAGS }} ${{ env.PORT_MODULE }} | ||
previous commits history: https://github.com/${{ github.repository }}/commits/${{ env.PORT_FROM_BRANCH }}/${{ env.PORT_MODULE }} | ||
> Made via .github/workflows/DINAR-PORT.yml" | ||
fi | ||
- name: make OCA/odoo-module-migrator | ||
run: | | ||
gitaggregate -c DINAR/workflow-files/odoo-module-migrator-mix.yml | ||
pip install -e ./odoo-module-migrator | ||
- name: apply OCA/odoo-module-migrator | ||
run: | | ||
LOG_FILE=../odoo-module-migrator.logs | ||
cd REPO | ||
odoo-module-migrate \ | ||
--modules ${{ env.PORT_MODULE }} \ | ||
--init-version-name ${{ env.PORT_FROM_BRANCH }} \ | ||
--target-version-name ${{ env.PORT_TO_BRANCH }} \ | ||
--no-commit \ | ||
--no-pre-commit \ | ||
2> $LOG_FILE || true | ||
cat $LOG_FILE | ||
# remove colors | ||
sed -r -i "s/\x1B\[([0-9]{1,3}(;[0-9]{1,2})?)?[mGK]//g" $LOG_FILE | ||
# escape character | ||
# TODO: update KeisukeYamashita/create-comment to support reading comment's body from file | ||
echo 'MIGRATOR_LOGS<<EOF' >> $GITHUB_ENV | ||
cat $LOG_FILE >> $GITHUB_ENV | ||
echo 'EOF' >> $GITHUB_ENV | ||
git add -A | ||
git commit -m ":arrow_up:${{ env.PORT_TO_BRANCH_TAGS }} OCA/odoo-module-migrator | ||
close #${{ github.event.issue.number }} | ||
> Made via .github/workflows/DINAR-PORT.yml" | ||
- name: pre-commit | ||
run: | | ||
cd REPO | ||
pre-commit run --files $(find ${{ env.PORT_MODULE }} -type f) || true | ||
git add -A | ||
git commit -m ":rainbow: pre-commit | ||
> Made via .github/workflows/DINAR-PORT.yml" || echo "pre-commit: no changes" | ||
- name: PR | ||
uses: peter-evans/create-pull-request@v3 | ||
id: cpr | ||
with: | ||
path: REPO | ||
# GITHUB_TOKEN would not trigger PR checks | ||
token: ${{ secrets.DINAR_TOKEN }} | ||
branch: ${{ env.PORT_TO_BRANCH }}-${{ env.PORT_MODULE }} | ||
title: "[${{ env.PORT_TO_BRANCH }}] ${{ env.PORT_MODULE }}" | ||
body: | | ||
Made by [DINAR](https://github.com/itpp-labs/DINAR#readme) by request in #${{ github.event.issue.number }} | ||
- name: Post logs | ||
uses: KeisukeYamashita/create-comment@v1 | ||
with: | ||
number: ${{ steps.cpr.outputs.pull-request-number }} | ||
comment: | | ||
[Migrator](https://github.com/OCA/odoo-module-migrator/)'s [logs](https://github.com/${{ github.repository | ||
}}/actions/runs/${{ github.run_id }}): | ||
``` | ||
${{ env.MIGRATOR_LOGS }} | ||
``` |
Oops, something went wrong.