yq
- легковесный и портативный процессор командной строки YAML
, JSON
и XML
. yq
использует синтаксис, подобный jq
, но работает с файлами yaml
, а также с json
, xml
, csv
и tsv
. Он еще не поддерживает все, что делает jq, но поддерживает наиболее распространенные операции и функции, и постоянно добавляются новые.yq
написан на go
, многоплатфоменный - Linux
, Mac
, Windows
https://github.com/mikefarah/yq#json #xml #yaml #csv #tsv #jq
GitHub
GitHub - mikefarah/yq: yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor
yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor - mikefarah/yq
🔥21👍9
dasel
- (data select) инструмент для выборки, вставки, удаления и редактирования структуры JSON
, TOML, YAML
, XML
и CSV
.Умеет конвертировать между форматами.
Совместим с
jq
и yq
но позволяет обрабатывать множество форматов.Кроссплатформенный, написан на
go
, есть и в виде go package
для встраивания в приложения.https://github.com/TomWright/dasel
Документация: https://daseldocs.tomwright.me
#json #toml #yaml #xml #csv #jq #yq #tools
👍12🔥10
Dagu
- мощная альтернатива Cron
с веб-интерфейсом.Он позволяет определять зависимости между командами в виде направленного ациклического графа (
DAG
) в декларативном формате YAML
. Dagu
упрощает управление и выполнение сложных рабочих процессов. Он изначально поддерживает запуск контейнеров Docker
, выполнение HTTP
-запросов и выполнение команд через SSH
.Функции:
- Веб-интерфейс пользователя
- Интерфейс командной строки (
CLI
) с несколькими командами для запуска и управления группами DAG
.- Формат
YAML
для определения групп доступности баз данных с поддержкой различных функций, включая:Выполнение пользовательских фрагментов кода
Параметры
Замена команды
Условная логика
Перенаправление
stdout
и stderr
Перехватчики жизненного циклаПовторяющаяся задача
Автоматическая повторная попытка
- Исполнители для запуска разных типов задач:
Запуск произвольных контейнеров
Docker
Выполнение HTTP
-запросовОтправка электронных писем
Запуск команды
jq
Выполнение удаленных команд через SSH
- Уведомление по электронной почте- Планирование с помощью выражений
Cron
- Интерфейс REST API
- Базовая аутентификация по HTTPS
https://github.com/dagu-org/daguопубликовано в @gitgate
#cron #api #https #jq #ssh #docker #webui #yaml #cli
GitHub
GitHub - dagu-org/dagu: Dagu is a simple, flexible, and powerful workflow engine built for enterprise and small teams. Local-first…
Dagu is a simple, flexible, and powerful workflow engine built for enterprise and small teams. Local-first and no database is required. It aims to be an ideal choice for teams that find large-scal...
👍14🔥7
mdq
- как jq
но для Markdown
mdq
стремится сделать для Markdown
то же, что jq
делает для JSON
: предоставить простой способ сосредоточиться на определенных частях документа.Например,
GitHub PR
- это документы Markdown
, и некоторые организации имеют специальные шаблоны с контрольными списками для заполнения всеми рецензентами. Для их соблюдения часто требуются уродливые регулярные выражения, которые сложно писать и еще хуже отлаживать. Вместо этого вы можете (например) запросить mdq
обо всех незавершенных задачах:mdq '- [ ]'
mdq
доступен под лицензиями Apache 2.0
или MIT
, по вашему выбору. https://github.com/yshavit/mdq
опубликовано в @gitgate
#markdown #jq #cli
GitHub
GitHub - yshavit/mdq: like jq but for Markdown: find specific elements in a md doc
like jq but for Markdown: find specific elements in a md doc - yshavit/mdq
👍14🔥10