피드로 돌아가기
Display Order of GitHub Releases
Dev.toDev.to
DevOps

GitHub Releases 정렬 메커니즘 분석 및 SemVer 기반 결정론적 순서 보장 전략

Display Order of GitHub Releases

vast cow2026년 6월 26일4intermediate

Context

GitHub Releases의 정렬 방식이 단순 발행일이나 제목 기반이 아니라는 점에 따른 예측 불가능한 표시 순서 발생. 특히 created_at 필드가 발행 시점이 아닌 연동된 Commit의 생성일을 참조함에 따른 정렬 불일치 문제 존재.

Technical Solution

  • make_latest 플래그를 통한 최신 릴리스의 명시적 지정으로 제어권 확보
  • 단순 Lexical Order가 아닌 Semantic Versioning(SemVer) 해석기를 통한 버전 기반 정렬 우선 적용
  • published_at 대신 Commit 기반의 created_at을 참조하는 내부 로직에 따른 태그 관리 전략 수립
  • API 응답 순서의 비결정성을 해결하기 위한 클라이언트 사이드 Custom Sorting 로직 구현
  • SemVer 포맷 태그 사용을 통한 GitHub 내부 자동 감지 알고리즘의 정렬 정확도 향상

- 릴리스 태그 작성 시 v

1.

2.3 형태의 SemVer 표준 준수 - 최신 버전 보장을 위해 UI의 'Set as latest release' 또는 API의 `make_latest: true` 설정 활용 - 구버전 Commit에 대한 릴리스 생성 시 정렬 순서 왜곡 가능성 사전 검토 - API 연동 시스템 설계 시 GitHub 응답 순서에 의존하지 않고 `publishedAt` 기반 자체 정렬 로직 구현

원문 읽기