Sign inSign up

bolid1/amocrm-integrations-lint-nginx

By bolid1

•Updated about 6 years ago

Image
0

398

bolid1/amocrm-integrations-lint-nginx repository overview

⁠amoCRM code integrations lint

Проект предназначен для автоматических проверок присылаемых в amoCRM интеграций.

Полная схема работы из интерфейса amoCRM представлена на диаграмме⁠.

⁠Какие проверки включены

Список проверок, которым подвергается архив с виджетом.

⁠ESLint

Включены следующие правила⁠:

  • Запрещено использование alert, prompt & confirm
  • Запрещено использование console.log, console.info & console.error
  • Запрещено упоминание свойства "amohash"⁠
  • Запрещено использование eval⁠

⁠Использование

Существует несколько способов использовать данное приложение

⁠Проверка виджета

Запускаем команду, заменив

$(pwd)/integration на путь директории, где находится manifest.json

docker run --rm \
    -v $(pwd)/integration:/srv/integration \
    bolid1/amocrm-integrations-lint
    yarn lint:js \
    integration

Данная возможность позволяет настроить CI процесс

⁠Локальный сервис для проверки архивов

Запускаем сервис командой

docker-compose up -d app

Для проверки вы можете воспользоваться файлом test/widgets.http, либо отправить POST запрос по адресу: POST http://localhost/widgets, где под ключом archive необходимо расположить архив для проверки.

Может пригодиться для доработок данного сервиса

⁠Сервис для проверки архивов в kubernetes

Если необходимо держать сервис запущенным в kubernetes, вы можете установить его командой

helm install linter . 
⁠Сервис для разработки в development среде (без авторизации)

Запускаем сервис командой

docker-compose up -d app

В качестве адреса сервиса в основном приложении необходимо указать http://localhost:8080.

⁠Сервис для разработки в development среде (+ авторизации)

Если необходима прослойка nginx (см. схему⁠), необходимо запустить контейнер с nginx.

Сначала создаём файл .env.local, с содержимым.

ORIGINS_REGEX=.+
NEED_CHECK_AUTH=1

Также необходимо указать в файле hosts адрес вашего приложения, например 127.0.0.1 my_app_uri.

Т.к. используются cookie от основного приложения, домен вашего приложения должен совпадать с доменом, где вы работаете.

⁠Тестирование

Запускаем команду

docker run --rm app yarn test

Или, без Docker

yarn test

Tag summary

Content type

Image

Digest

Size

36.8 MB

Last updated

about 6 years ago

docker pull bolid1/amocrm-integrations-lint-nginx