Skip to content

SUSC-KR/Todo-Summary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Todo-Summary

완료되지 않은 할 일들을 모아 정리해서 디스코드로 보내줍니다.

Feature

  • 각 디스코드 채널에, 프로젝트 별로 구분하여 해당 팀에 부여된 업무를 요약해서 보여준다.
  • 각 디스코드 채널에, 프로젝트 별로 구분하여 해당 팀의 팀원들 각각에게 부여된 업무를 요약해서 보여준다.

Specification

이때, 요약은 다음과 같이 되어야 한다.

## [프로젝트 이름]

@[그룹 이름 혹은 팀원 이름]
- [우선 순위] | [업무 이름] [([업무 코드])](업무 바로가기 링크) | [만기일] | 생성자: [생성자]

[우선 순위]의 형태는 다음과 같다.

:red_square:         - 매우 높음
:orange_square:      - 높음
:yellow_square:      - 보통
:green_square:       - 낮음
:blue_square:        - 매우 낮음
:white_large_square: - 없음

[업무 코드]의 형태는 다음과 같으며, 두레이에서 자동으로 생성된다.

[프로젝트 이름]/[숫자]

[만기일]의 형태는 다음과 같다. 아래에서 계산하는 모든 날짜 연산은 KST(UTC+9)를 기준으로 한다.

  1. 만기일이 존재하고, 아직 만기일이 도래하지 않은 경우
    ~ yyyy.MM.dd. (n일 남음)
    
  2. 만기일이 존재하고, 오늘이 만기일인 경우
    ~ yyyy.MM.dd. (오늘까지)
    
  3. 만기일이 존재하고, 만기일을 초과한 경우
    ~ yyyy.MM.dd. (n일 초과)
    
  4. 만기일이 존재하지 않는 경우
    만기일 없음
    

각 요약 정보는 다음과 같은 순서로 정렬되어야 한다.

  1. 우선 순위가 높을수록 앞에 와야 한다.
  2. 오늘 날짜에서 만기일을 뺀 값이 작을수록 앞에 와야 한다. 만기일이 없다면 뒤에 와야 한다.
  3. 업무가 생성된 일시가 빠를수록 앞에 와야 한다.

결과적으로 생성되는 요약 정보의 예시는 다음과 같다.

@김현우
- :red_square: 요약해주는 무언가 만들기 (SomeProject/2) | ~ 2023.10.10. (3일 남음) | 생성자: 이준원

Environment

  • Node.js v18
  • Typescript v5

Setup

$ git clone https://github.com/SUSC-KR/Todo-Summary.git
$ npm install

Run

$ npm run build
$ npm run start

Require environments

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published