У рамках праекта
Мадэратар прыходзіць не маментальна. Таму для праверкі формаў і выканання аперацый
Асаблівасці:
- Дзеянне кіруецца з дапамогай YAML-канфіга і Markdown-шаблонаў;
- У кожны Markdown-шаблон дадаецца блок, які апісвае ўмовы карэктнага запаўнення формы і жаданыя дзеянні;
- Дадаецца файл канфігурацыі з глабальнымі настройкамі;
- Формы складаюцца з секцый. Ёсць 2 тыпу секцый:
- Свабодны тэкст. Дзеянне можа праверыць, што карыстач папрацаваў запоўніць туды што-небудзь. Асэнсаванасць тэксту аўтаматычна не правяраецца.
- Сцягі (checkbox). Можна запатрабаваць запоўніць n сцяжкоў, такое што 0 {= m1 {= n {= m2 {= агульны лік сцяжкоў у секцыі. Дзеянне правярае, што сцяжкі адпавядаюць сцяжкам у шаблоне. Калі сцяжкі зададзены правільна, дзеянне можа павесіць на issue тэгі, соотв. сцяжкам.
- Калі форма запоўнена няправільна, тое дзеянне інструктуе карыстача, як яе правільна запоўніць і вешае адмысловую пазнаку.
- Калі форма не выпраўлена на працягу вызначанага часу, тое дзеянне можа зачыніць issue. Аўтаматычны бан карыстачоў, выдаленне і перасоўванне issue пакуль не рэалізавана ў сувязі з адсутнасцю афіцыйнага API для патрэбных дзеянняў і праблемамі з захоўваннем стану.
- Калі праблема ўхіленая, тое дзеянне выдаляе пазнаку.
- Шаблоны адказаў дзеянні, зразумела, наладжваюцца.
Крыніца: opennet.ru