// Available variables: // - Machine // - interpret // - assign // - send // - sendParent // - spawn // - raise // - actions // - XState (all XState exports) Machine({ id: 'task', initial: 'открыт', states: { 'открыт': { on: { ST_IN_WORK: 'в работе', BB_COMMIT: 'в работе', BB_PR_CHANGE: 'ревью' } }, 'в работе': { on: { BB_PR_CREATED: 'ревью' } }, ревью: { on: { BB_PR_CLOSED: 'в работе', BB_REVIEWED: 'в тестирование' } }, 'в тестирование': { on: { BB_PR_CHANGE: 'ревью', ST_TESTED: 'протестировано', ST_NEED_WORK: 'нужны доработки' } }, 'протестировано': { on: { BB_PR_CHANGE: 'ревью', BB_MERGED: 'вмерджено' } }, 'нужны доработки': { on: { BB_COMMIT: 'в работе', BB_PR_CHANGE: 'ревью' } }, вмерджено: { type: 'final' } } });