본문 바로가기
728x90

개발2

[Git] Semantic Release를 활용한 자동 버전 관리 및 릴리스 자동화 가이드 1. Semantic Release 개요Semantic Release는 커밋 메시지에 포함된 정보를 분석해 Semantic Versioning 규칙에 따라 자동으로 버전을 결정하고, 릴리스 노트를 생성하며, 태깅 및 배포까지 수행하는 도구다. 이 도구는 개발자가 수동으로 버전 번호를 관리하거나 릴리스 노트를 작성하는 번거로움을 줄여주며, CI/CD 환경에서 배포 프로세스를 효율적으로 관리한다.2. 작동 원리커밋 메시지 분석:개발자가 작성한 커밋 메시지가 Conventional Commit 형식을 따르는지 확인한다.버전 결정:커밋 메시지의 키워드에 따라 다음 버전 업데이트 유형을 결정한다.feat: 새로운 기능 추가를 의미하며, 마이너 버전 업데이트가 일어난다.fix: 버그 수정을 의미하며, 패치 버전 업.. 2025. 3. 7.
[React] React와 TypeScript로 구현하는 다양한 텍스트 들여쓰기 기법 이번 포스팅에서는 React 컴포넌트를 활용하여 텍스트 들여쓰기 효과를 다양하게 구현하는 방법을 소개합니다.특히, 첫 번째 줄은 18px, 두 번째 줄부터는 36px 들여쓰기가 적용되는 "indentDouble" 타입을 포함한 여러 타입의 구현 예제를 제공하여, UI의 가독성을 높이는 데 도움이 될 것입니다.import React from 'react';import { Box, Typography } from '@material-ui/core';interface FaqAnswer { type: 'br' | 'indent' | 'indentAll' | 'indentDouble' | string; text: string;}// 다중 텍스트 들여쓰기 구현 함수const generateAnswer = (co.. 2025. 2. 11.
728x90