728x90 GIT11 [git] semantic-release에서 커밋 실수로 누락된 배포 해결 방법 semantic-release는 Git 커밋 메시지를 기반으로 버전 관리와 자동 배포를 수행하는 도구입니다. 하지만 실수로 fix 또는 feat와 같은 Conventional Commit 태그를 빼먹었다면, 배포가 누락될 수 있습니다. 이런 상황에서 배포를 다시 트리거하는 방법을 자세히 안내합니다.1. 왜 semantic-release에서 커밋 메시지가 중요한가?semantic-release는 Conventional Commits 방식을 사용하여 커밋 메시지를 분석하고, 이에 따라 자동으로 버전을 업데이트하고 배포를 진행합니다.예를 들어, 다음과 같은 규칙이 있습니다:fix: - 패치 버전 (bug 수정)feat: - 마이너 버전 (새로운 기능 추가)feat!: BREAKING CHANGE - 메이저 버.. 2025. 3. 17. [git] 회원가입 비밀번호 추천 생성조건, 정규식 회원가입 시 비밀번호를 어떻게 설정해야 할지 고민해본 적 있으신가요? 단순히 '123456'이나 'password' 같은 쉬운 비밀번호를 사용하면 계정이 해킹될 위험이 매우 큽니다. 따라서 보다 안전한 계정 보호를 위해 강력한 비밀번호 정책이 필요합니다. 이 글에서는 비밀번호 생성 조건과 실제 시행착오 사례를 통해 어떻게 하면 더 안전한 비밀번호를 만들 수 있는지에 대해 자세히 안내해드립니다.정규식(Regular Expression)이란?정규식은 문자열에서 특정한 패턴을 찾거나, 검증하거나, 치환하는 데 사용되는 문자열입니다. 예를 들어, 이메일 주소, 전화번호, 비밀번호와 같은 입력값을 검증할 때 유용하게 사용됩니다.정규식의 작동 원리정규식은 문자열을 패턴과 비교하여 일치 여부를 판단합니다. 정규식의 .. 2025. 3. 17. [ssh] GitLab SSH 키 설정 및 문제 해결 시행착오 (MacBook) GitLab SSH 키 설정 및 문제 해결 가이드 (MacBook)GitLab에서 SSH로 원격 저장소에 접근하기 위해 SSH 키를 생성하고 설정하는 과정을 상세히 정리했습니다. 시행착오까지 포함하여 바로 사용할 수 있도록 정리하였으니, 복사해서 사용하세요.✅ 1. SSH 키가 이미 있는지 확인하기ls -al ~/.ssh결과에 id_rsa와 id_rsa.pub 파일이 있다면, 이미 SSH 키가 생성되어 있는 상태입니다.만약 .ssh 폴더가 없다면, 새로 생성하세요.✅ 2. SSH 키 새로 생성하기ssh-keygen -t rsa -b 4096 -C "your_email@example.com"-t rsa: RSA 방식으로 생성.-b 4096: 4096비트 길이로 생성 (더 안전).-C: 이메일 주석 (Git.. 2025. 3. 13. [Git] Semantic Release를 활용한 자동 버전 관리 및 릴리스 자동화 가이드 1. Semantic Release 개요Semantic Release는 커밋 메시지에 포함된 정보를 분석해 Semantic Versioning 규칙에 따라 자동으로 버전을 결정하고, 릴리스 노트를 생성하며, 태깅 및 배포까지 수행하는 도구다. 이 도구는 개발자가 수동으로 버전 번호를 관리하거나 릴리스 노트를 작성하는 번거로움을 줄여주며, CI/CD 환경에서 배포 프로세스를 효율적으로 관리한다.2. 작동 원리커밋 메시지 분석:개발자가 작성한 커밋 메시지가 Conventional Commit 형식을 따르는지 확인한다.버전 결정:커밋 메시지의 키워드에 따라 다음 버전 업데이트 유형을 결정한다.feat: 새로운 기능 추가를 의미하며, 마이너 버전 업데이트가 일어난다.fix: 버그 수정을 의미하며, 패치 버전 업.. 2025. 3. 7. VS Code Tasks와 PowerShell로 백엔드 서비스 Git 업데이트 자동화하기 백엔드 서비스가 여러 개 있어 매번 해당 디렉터리로 이동해 git pull을 실행하는 것이 번거로웠던 경험이 있으실 것입니다. 이번 포스팅에서는 VS Code의 Tasks와 PowerShell 스크립트를 활용하여, 한 번의 커맨드 실행으로 여러 서비스의 Git 업데이트를 자동화하는 방법을 소개합니다.사용 환경 및 목적환경: VS Code, Windows PowerShell목적: 여러 Git 리포지토리를 하나의 명령어로 업데이트구성: VS Code의 tasks.json과 PowerShell 스크립트1. VS Code Tasks 설정 (tasks.json)아래 예시는 프로젝트 루트 또는 .vscode 폴더에 위치시킵니다.여기서는 환경 변수 BASE_DIR를 이용해 현재 워크스페이스 경로를 전달합니다.{ ".. 2025. 2. 11. [Git] git 명령어 VS Code에서 많이 사용clone원격 저장소에 있는 프로젝트를 가져오는 역할master 브런치를 자동으로 가져오며 origin으로 remote도 add**git clone **pull원격 저장소에서 로컬 저장소로 소스를 가져오는 명령어원격 저장소의 소스를 가져오고 해당 소스가 현재 내 소스보다 더 최신 버전이라고 하면 지금의 버전을 해당 소스에 맞춰 업로드 (merge 명령어 사용)원격저장소에서 fetch명령어로 가져온 후 merge까지 한번에 해 실제 파일의 내용이 변경되는 명령어**git pull **push현재 프로젝트의 커밋된(HEAD) 내용을 원격 저장소로 내보내는 명령어push로 내보내게 되면 원격 저장소에 저장되게 되며 이렇게 원격 저장소에 저장된 내용은 다른 사용자들도 이용할 수 있게.. 2023. 8. 30. [Git] Git Data Structures State Modelscommit한다고 서버(remote repository)에 업로드되는 것이 아니다.push를 해야 remote repository에 호환된다.A Detailed Explanation of the Underlying Data Structures and Principles of GitVS Code → Git Historyorigin : remote repository를 의미origin/developorigin/masterorigin 없으면 local repository를 의미한다.developmaster 등State Modelscommit한다고 서버(remote repository)에 업로드되는 것이 아니다.push를 해야 remote repository에 호환된다.A Detailed .. 2023. 8. 30. [Git] git branch 전략 Git Flow 전략각 용도에 맞게 main(master), develop, feature, release, hotfix 브랜치를 분리해서 사용명확한 릴리즈 기간과 주기적인 버전이 정해진 프로덕트를 개발하는 환경에 적합릴리즈 버전 관리를 위한 release 브랜치를 따로 관리하기 때문에, 특정 버전에 대한 유지보수 기간이 길고, 여러 버전을 동시에 관리해야 할 필요가 있을때 유용함2, 3과 같은 장점 때문에 소규모 팀보다는 규모가 있는 팀에 더 어울림(https://sungjk.github.io/2023/02/20/branch-strategy.html 참고)Git-flow에는 5가지 종류의 브랜치가 존재합니다. 항상 유지되는 메인 브랜치들(master, develop)과 일정 기간 동안만 유지되는 보조 .. 2023. 8. 30. [Git] git branch 전략 - release branches : 안정화 위주로 => 이후에 공식 배포- check out => master branch => 여기서는 작업을 하면 안된다. (check out은 탐색기 폴더에서 마우스 오른쪽 -> checkout, develop => OK) 2023. 6. 1. 이전 1 2 다음 728x90