18 сентября 2022 г. (изменено: 18 сентября 2022 г.)
Канал: @cherkashindev
Реализация Completed Date для задач в Notion
Последний год я использую Notion для ведения задач и проектов. Иногда полезно оглянуться и посмотреть, чем я занимался последний месяц или в четверг прошлой недели.
Первое, что приходит в голову добавить поле Completed At и выставлять его вручную при завершении задачи, но удобства в этом мало. Никаких готовых решений, типа вэбхука, который будет вызываться при завершении задачи и выставлять текущую дату я не нашёл.
К счастью у Notion есть публичный API, который можно использовать для этих целей. Алгоритм следующий:
- Получить все задачи изменённые сегодня и с пустым полем
Completed At - Среди полученных задач выбрать те, что в списке
Done - Выставить значение
Modified Atв полеCompleted At
Скрипт, реализующий этот алгоритм, запускается каждый час с помощью GitHub Actions. Теперь вы можете просто добавить новое представление Done для вашей таблицы задач.
Исходники скрипта, можно найти здесь в репозитории на GitHub.