DRAKON.SU
https://forum.drakon.su/

Конвейер ДРАКОН-схема -> Google Apps Script
https://forum.drakon.su/viewtopic.php?f=228&t=7350
Страница 1 из 1

Автор:  pme [ Воскресенье, 31 Декабрь, 2023 09:51 ]
Заголовок сообщения:  Конвейер ДРАКОН-схема -> Google Apps Script

В качестве скромного новогоднего поздравления дорогому Владимиру Даниэловичу!
Да продлятся годы его благословенного труда.

Не стал ждать 2024 - сделал себе год ДРАКОНа в этом году.
Повысил себе удовольствие от процесса разработки, уменьшил время отладки программ.

Изображение

Сделал конвейер разработки от ДРАКОН-схемы до запуска в браузере.
На примере создания скриптов Google Apps Script - диалект JavaScript для гуглтаблиц.

В ДРАКОН-редакторе Митькина Степана создаю ДРАКОН-схему.
Нажимаю control+b.
Работают скрипты sh.
Переключась на VSCode - визуально контролирую PROBLEMS.
Открывается браузер на странице кода.
Нажимаю command+r.
...
Profit!

Подробнее:

Операционная система: мак Вентура.
ДРАКОН-редактор Митькина Степана запускаю под Windows, Windows под Parallels Desktop.

Чтобы произошла реакция на обновление файла использую скрипт

fu.sh

Код:
#!/bin/bash

# Путь к вашему файлу
file_path="Prices_Drakon.ts"

# Отслеживаем изменения в файле и выполняем скрипт при изменении
while fswatch -1 "$file_path"; do
    # Проверяем наличие файла перед выполнением скрипта
    if [ -e "$file_path" ]; then
        echo "Файл $file_path был изменен. Запускаю скрипт с параметром..."
        # Добавьте вашу команду или скрипт с передачей параметра
        ./cPU.sh "$file_path"
    else
        echo "Файл $file_path не существует."
    fi
done


файл cPU.sh

Код:
#!/bin/bash

git pull

DATE=$(date "+%Y-%m-%d")

git add .
git commit -m "$DATE"
git push

clasp push

# Проверяем, передан ли первый аргумент
if [ -z "$1" ]; then
    # Если аргумент не передан, выводим предупреждение и завершаем выполнение скрипта
    echo "Ошибка: не передан аргумент. Укажите файл для выполнения eslint."
    exit 1
fi

# Проверяем, существует ли файл
if [ ! -f "$1" ]; then
    # Если файл не существует, выводим предупреждение и завершаем выполнение скрипта
    echo "Ошибка: файл '$1' не существует."
    exit 1
fi

# Получаем имя файла без расширения
filename=$(basename -- "$1")
filename_no_extension="${filename%.*}"

./file_Copy_Date.sh "$filename_no_extension.drn" drn_BackUps

# Запускаем eslint для переданного файла
npx eslint "$1"

clasp open

в файл .gitignore добавил:
/*.drn

Изображение

C наступающим!

О себе:
Старый молодой специалист по информационным системам.

Изображение

Вложения:
Комментарий к файлу: Код JavaScript из схемы ДРАКОН
Prices_Drakon.zip [2.19 КБ]
Скачиваний: 36
Prices_Drakon.drn [60 КБ]
Скачиваний: 34

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/