소개
Semantic Release Notes Parser는 Semantic Release Notes 형식의 파일을 파싱하여 마크다운, HTML 또는 환경 변수로 변환하는 도구입니다. laedit이 개발한 이 오픈소스 프로젝트는 C#으로 작성되었으며, 빌드 서버에서 릴리스 노트를 자동화하는 데 사용됩니다. Chocolatey 패키지 관리자를 통해 명령줄 도구로 설치할 수 있으며, NuGet을 통해 핵심 라이브러리도 제공됩니다.
상세정보
명령줄 인터페이스
이 도구는 SemanticReleaseNotes [parameters] 형식으로 실행되며, 모든 매개변수는 선택 사항입니다. 기본적으로 현재 디렉터리의 ReleaseNotes.md 파일을 파싱하여 ReleaseNotes.html 파일을 생성합니다.
출력 형식 및 유형 선택
-f=<html|markdown>: 출력 파일의 형식을 HTML 또는 마크다운 중 하나로 지정합니다. 기본값은 HTML입니다.-t=<file|environment|fileandenvironment>: 출력 유형을 지정합니다.file는 파일을 생성하고,environment는SemanticReleaseNotes이름의 환경 변수를 설정하며,fileandenvironment는 둘 다 수행합니다.
파일 경로 지정
-r=<filename>: 파싱할 릴리스 노트 파일 경로를 지정합니다. 기본값은ReleaseNotes.md입니다.-o=<filename>: 결과 파일의 경로를 지정합니다. 기본값은ReleaseNotes.html또는-t옵션에 따라 결정됩니다.
그룹화 및 템플릿 기능
-g=<sections|categories>: 항목을 섹션 또는 카테고리 기준으로 그룹화합니다. 기본값은sections입니다.--template: Liquid 템플릿 파일의 경로를 지정하여 출력 형식을 커스터마이징합니다. 이 옵션은-t,-f,-g설정을 덮어씁니다.--pluralizecategoriestitle:g=categories사용 시 카테고리 제목을 복수형으로 변경합니다.--includestyle[=<custom style>]: HTML 출력에 스타일을 포함합니다. 사용자 지정 스타일이 없으면 기본 스타일이 적용됩니다.--debug: 디버그 메시지를 출력하여 문제 해결을 돕습니다.-h: 도움말 메시지를 표시합니다.
다운로드·설치 방법
이 도구는 세 가지 방식으로 설치할 수 있습니다.
- Chocolatey를 통해 설치:
choco install semanticreleasenotesparser명령어를 실행합니다. - NuGet을 통해 핵심 라이브러리 설치:
Install-Package SemanticReleaseNotesParser.Core명령어를 사용합니다. - 수동 설치: GitHub 저장소의 Releases 페이지에서 ZIP 파일을 다운로드하고 압축을 해제한 후 실행 파일을 사용합니다.
기본 사용법/명령어
설치 후 명령 프롬프트 또는 PowerShell에서 다음 명령어를 사용하여 기본 동작을 확인할 수 있습니다.
- 기본 사용법: 현재 디렉터리의
ReleaseNotes.md를 파싱하여ReleaseNotes.html생성
SemanticReleaseNotes - 사용자 지정 입력 및 출력 파일 지정:
SemanticReleaseNotes -r=MyNotes.txt -o=Output.html - 환경 변수로 출력 (빌드 서버용):
SemanticReleaseNotes -t=environment
이 명령은SemanticReleaseNotes환경 변수를 설정하여 파싱 결과를 전달합니다. - HTML 출력에 기본 스타일 포함:
SemanticReleaseNotes --includestyle - 도움말 보기:
SemanticReleaseNotes -h
지원 환경·시스템 요구사항
이 도구는 Windows에서 실행 가능한 바이너리로 배포되며, .NET 프레임워크 또는 .NET 런타임이 필요합니다. 정확한 버전 요구사항은 공식 배포 페이지에서 확인할 수 있습니다.
최신 버전·업데이트
현재 버전은 0.1.0이며, 최신 소스 코드와 릴리스 정보는 GitHub 저장소에서 확인할 수 있습니다. 업데이트는 GitHub의 Releases 섹션을 통해 제공됩니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


