Skip to content

Commit

Permalink
Refactor : Update update_recent_works.py
Browse files Browse the repository at this point in the history
  • Loading branch information
Kimgabe authored Feb 12, 2024
1 parent efa9613 commit c00ee0c
Showing 1 changed file with 11 additions and 15 deletions.
26 changes: 11 additions & 15 deletions .github/scripts/update_recent_works.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,26 +23,22 @@

# 커밋 로그에서 최근 항목 가져오기 (.github 폴더, README.md, .DS_Store 제외)
commits = repo.get_commits()
unique_updates = {} # 파일의 전체 경로를 키로 하고, 가장 최신의 커밋 정보를 값으로 하는 딕셔너리
unique_updates = {}

for commit in commits:
if len(unique_updates) >= 10:
break
files = commit.files
for file in files:
# .DS_Store를 포함하는 경우 제외
if ".DS_Store" in file.filename or file.filename.endswith("README.md") or file.filename.startswith(".github/"):
if ".DS_Store" in file.filename or file.filename.endswith("README.md"):
continue
full_path = file.filename # 파일의 전체 경로를 유니크한 키로 사용
if full_path not in unique_updates: # 동일한 전체 경로의 커밋이 아직 없으면 추가
date = commit.commit.author.date.strftime("%Y-%m-%d")
author = commit.commit.author.name
commit_message = commit.commit.message.split('\n')[0]
commit_type = commit_message.split(':')[0] if ':' in commit_message else 'N/A'
category = full_path.split('/')[0] if '/' in full_path else 'Root'
name = full_path.split('/')[-1]
url = file.raw_url
unique_updates[full_path] = [date, category, name, url, author, commit_type]
file_key = (file.filename, commit.commit.author.name) # 파일명과 작업자 이름을 키로 사용
if file_key not in unique_updates:
unique_updates[file_key] = commit
else:
# 이미 저장된 커밋과 날짜를 비교하여 더 최신 커밋으로 업데이트
existing_commit_date = unique_updates[file_key].commit.author.date
current_commit_date = commit.commit.author.date
if current_commit_date > existing_commit_date:
unique_updates[file_key] = commit

# 최근 업데이트 정보를 표 형식으로 추가
table_header = "| 날짜 | 분류 | 작업명 | 링크 | 작업자 | Commit 유형 |\n| --- | --- | --- | --- | --- | --- |\n"
Expand Down

0 comments on commit c00ee0c

Please sign in to comment.