Чтобы продолжить рабочий процесс с образцом, его необходимо будет настроить.
Конфигурацию блока можно задать, открыв Редактировать параметры на вкладке , или щелкнув блок правой кнопкой мыши и выбрав Редактировать параметры, чтобы открыть окно . Как только у блока появляются параметры, кнопка переключается на .
Для настройки блоков для примера выполните следующие действия:
-
Откройте окно
для действияСписок языковых стандартов
. -
Поля
и потребуют динамических значений, которые будут решены во время выполнения.-
Нажмите значка ссылки для поля
и выберите действиеПолучение токенов доступа
.Ссылка становится зеленой, и поле можно редактировать.
-
Синтаксис доступа к свойствам запуска или действия, на которые ссылается пользователь:
{{$.path.to.value}}
В результате
токены полученного доступа
:{ "токены": {"strings_токен": "STRINGS_TOKEN", "tMS_token": "TMS_TOKEN"} }
создание выражения, необходимого для
{{$.tokens.strings_token}}
поля . -
Нажмите значка ссылки для поля
и выберитеuploads:создать
триггер.Ссылка становится зеленой, и поле можно редактировать.
-
Результат запуска
uploads: create
напоминает:{ "ветвь": { "имя": "my_branch" }, "событие": "uploads:создать", «сообщение»: «пользователь-1 инициализированный файл загрузить файл.yml в названии проекта_1672734591_11 в пределах ветви моя_ветвь\n», "проект": { "created_at": "2023-01-03 08:29:51 UTC", "Идентификатор": "abcdabcdabcdabcd-11", "main_format": "yml", "имя": "имя_1672734591_10", "point_of_contact": null, "project_image_url": null, "slug": "name_1672734591_10", "updated_at": "2023-01-03 08:29:51 UTC" }, "загрузить": { "created_at": "2023-01-03 08:29:48 UTC", "имя файла": "file.yml", "формат": "yml", "Идентификатор": "загрузить-1", «состояние»: «инициализировано», «сводная информация»: {}, «тег»: нулевой, "updated_at": "2023-01-03 08:29:48 UTC" }, «пользователь»: { "gravatar_uid": "29a2d1baa67d4ea524cf0f247f7bbb94", "Идентификатор": "9c365b9a6f77c247c3de959f6152b231", «имя»: "Джо Сикспак", "имя пользователя": "пользователь-1" } }
создание выражения, требуемого для
{{$.project.id}}
поля . -
Нажмите Сохранить.
Окна
закрываются, а параметры действия сохраняются
-
-
Языковой стандарт проекта по умолчанию — создать задание, передав Идентификатор действию
Создать задание
. Действием jqTransform JSON
вводится JSON, фильтруется и затем снова вводится JSON-
На вкладке Frase- jq.
окна введитеПеретащите
Transform JSON с блоком действий jq
под действиемязыков списка
, чтобы соединить их. -
Откройте окно
дляTransform JSON
действием jq. -
Выберите
в раскрывающемся поле . -
Нажмите значка ссылки для поля
и выберите действиесписка языковых стандартов
.Ссылка становится зеленой, и поле можно редактировать.
-
Поле
включает данные JSON. Специальное фиксированное выражение (@
вместо$
) гарантирует передачу в поле всего результата действия.Введите
{{@.outputs.result}}
выражения в поле . -
Нажмите значка ссылки для поля
и выберите действиесписка языковых стандартов
.Ссылка становится зеленой, и поле можно редактировать.
-
Требуется отфильтровать список языковых стандартов, который возвращает новый список, содержащий все элементы, для которых свойство по
умолчанию
являетсяистинным
.На проект может приходиться только один языковой стандарт по умолчанию, а список включает один идентифицируемый и обязательный элемент. Доступ к этому элементу осуществляется непосредственно с помощью синтаксиса массива
.[0]
.Введите выражение
map(выберите(.по умолчанию))|.[0]
в поле . -
Нажмите Сохранить.
Окна
закрываются, а параметры действия сохраняются
-
-
Теперь можно настроить действие
Создать задание
и использовать шаблоны предыдущих блоков.-
Нажмите значка ссылки для поля
и выберите действиеПолучение токенов доступа
.Ссылка становится зеленой, и поле можно редактировать.
Введите
{{$.tokens.strings_token}}
выражения. -
Нажмите значка ссылки для поля
и выберитеuploads:создать
триггер.Ссылка становится зеленой, и поле можно редактировать.
Введите
{{$.project.id}}
выражения. -
Нажмите значка ссылки для поля
и выберитеизменить JSON
действием jq.Ссылка становится зеленой, и поле можно редактировать.
Введите
{{@.outputs.result}}
выражения. -
Срок выполнения может быть рассчитан с помощью функций sprig или Expr, но для этого примера будет использоваться дата с жестким кодом, понятная в интерфейсе приложений API.
В поле «2023-12-31T12:00:00Z.
введите -
Нажмите Сохранить.
Конфигурация сохранена, подробности можно посмотреть на вкладке
.
-
-
Каждое действие может иметь одно или несколько условий в сочетании с логическим
И
иИЛИ
. Эти условия оцениваются во время выполнения, и действие и его дочерние элементы будут выполняться, только если состояние оценено как соответствующее действительности.Чтобы показать это в примере, выберите действие
Создать задание
, Отредактируйте условия на вкладке или нажмите правой кнопкой мыши на блок и выберите Редактировать условия.Откроется окно
.-
Следуя шаблонам из предыдущих блоков, свяжите
поле сuploads:создайте
триггер и введите{{$.upload.tag}}
выражения. -
Выберите НЕ из первого раскрывающегося списка, чтобы изменить инструкцию.
-
Выберите IsNull из раскрывающегося списка.
-
Нажмите Сохранить.
Состояние отображается на вкладке
.
На этом рабочий процесс остановится, если загруженный не содержит тега (это означает, что не было новых/обновленных ключей/переводов).
-
-
Теперь для задания необходимы переводы языковые стандарты. Для целей примера будут созданы два языковых стандарта: испанский (es-ES) и немецкий (de-DE). Местные будут добавлены к двум
Transform JSON
действиями jq в окне , как на этапе 3.-
В поле
обоих действий введите{{@.outputs.result}}
выражений, свяжитесь с действиемСписок языковых стандартов
и сохраните параметр. -
В поле Jg одного действия введите карту выражений(выберите(.name == "es-ES"))|.[0] и свяжитесь с действием Список языковых стандартов.
Сохранить параметр.
-
Во втором действии введите карту выражений(выберите(.name == "de-DE"))|.[0] и свяжитесь с действием Список языковых стандартов.
Сохранить параметр.
-
-
Теперь языковые стандарты будут применяться при создании заданий.
Добавить языковой стандарт перевода в задание
с теми же шаблонами, которые были заданы ранее. -
Теперь задание можно начинать.
Настроить действие
Начать задание
с теми же шаблонами, что были заданы ранее.