actool / actool-cli

CLI for actool code analyzer toolkit
MIT License
0 stars 0 forks source link

Add base rules #18

Closed azinit closed 4 years ago

azinit commented 4 years ago
azinit commented 4 years ago

Damir:

comment-lines:
  types: ["multiple", "oneline"] // то бишь [/**/, //]

function-body-actual-state:
  part: 95 //считаем по алгоритму схожесть текста [70-95]

warnings-notification-per-time:
  every:  ["commit", "save"] // сообщения о том, что мб нужно изменить комент - перед каждым комитом, сохранением

comment-expired-time:
  days: [null, number]
azinit commented 4 years ago

Ural

actool-cli/relevance-time
  {time-in-days: 10} например

actool-cli/detection-comment-types
  {type: //}
  {type: //}
  {type: //}
  {type: {**}}

actool-cli/detection-symbol
  {symbol: ACTOOL}

actool-cli/detection-func-types

actool-cli/auto-fix
  {auto-fix: false}

actool-cli/notifications (уведомление об ошибке)
  {notifications: immediate/pre-commit} (немедленное, то есть подчеркивание кода, либо ошибка с сообщением при коммите)
azinit commented 4 years ago

Ilya

azinit commented 4 years ago

Config

`.actoolrc` {
    <!-- Возможно стоит решать на уровне каждого правила, через параметр -->
    commentsTypes: [
        "multiple",
        "oneline",
    ]
}

<!-- Сложно реализовать, если будут разные языки, больше похоже на experimental
function-body-actual-state:
  part: 95 //считаем по алгоритму схожесть текста [70-95] -->

<!-- Если делаем eslint-plugin - то это все уже остается на плечах разраба
warnings-notification-per-time:
  every:  ["commit", "save"] // сообщения о том, что мб нужно изменить комент - перед каждым комитом, сохранением -->

<!-- Хз насколько будет нужно, если у нас будет парсер eslint-а 
actool-cli/detection-symbol
        {symbol: ACTOOL} 
    -->

<!-- См. `actool/live-doclets-...`
comment-expired-time:
  days: [null, number]

actool-cli/relevance-time
  {time-in-days: 10} например -->

<!-- Должно решаться на уровне линта 
    actool-cli/detection-func-types -->

<!-- Будет также решаться на уровне разраба
actool-cli/auto-fix
  {auto-fix: false} -->

<!-- Будет также решаться на уровне разраба
actool-cli/notifications (уведомление об ошибке)
  {notifications: immediate/pre-commit} (немедленное, то есть подчеркивание кода, либо ошибка с сообщением при коммите) -->