Проект предназначен для автоматических проверок присылаемых в amoCRM интеграций.
Полная схема работы из интерфейса amoCRM представлена на диаграмме.
Список проверок, которым подвергается архив с виджетом.
Включены следующие правила:
Существует несколько способов использовать данное приложение
Запускаем команду, заменив
$(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, вы можете установить его командой
helm install linter .
Запускаем сервис командой
docker-compose up -d app
В качестве адреса сервиса в основном приложении необходимо указать http://localhost:8080.
Если необходима прослойка 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
Content type
Image
Digest
Size
36.8 MB
Last updated
about 6 years ago
docker pull bolid1/amocrm-integrations-lint-nginx