[Packy] Github Actions과 Flyway를 사용한 엔티티-테이블 매핑 검증 자동화
·
Github
1. 들어가며 Spring boot 프로젝트에 Flyway 도입하기 (feat. 기존 데이터가 있을 경우)Flyway란? Flyway는 데이터베이스의 형상 관리를 목적으로 하는 오픈소스 마이그레이션 툴이다. Flyway를 통해 변경 사항을 추적하고, 업데이트나 롤백을 보다 쉽게 할 수 있다. 우리가 개발하며 필수leeeeeyeon-dev.tistory.com 지금 운영하고 있는 패키 프로젝트에서는 Flyway를 사용하여 DDL 생성을 자동화하고 있다.Flyway를 사용하면 엔티티와 테이블 매핑이 일치하지 않을 때 애플리케이션 실행에 실패한다. 그렇기 때문에 테이블 컬럼을 수정하지 않아 나중에 서비스를 운영하다가 비즈니스 로직이 실패하는 문제 상황을 예방할 수 있다. 나는 해당 기능을 활용하여 개발/운영 ..
[Packy] Github Releases 만들고 Release Drafter로 자동화하기
·
Github
1. 들어가며 소프트웨어 버전 관리 규칙 - Semantic Versioning 1. 들어가며 Github에는 위와 같이 Releases라는 기능이 있어 소스코드의 결과물을 배포할 수 있는 기능을 제공하고 있다. 이전에는 해당 기능을 사용하지 않았지만, 이번 프로젝트부터는 릴리즈를 leeeeeyeon-dev.tistory.com 이전 포스트에서 Semantic Versioning과 Major, Minor, Patch 버전에 대해 간략히 알아보았다. 이번 포스트에서는 직접 Github Releases를 만들어보자. 2. Releases 만들기 첫 Release를 배포하는 경우 Create a new release를 눌러준다. 첫 Release가 아닌 경우 Releases > Draft a new relea..
Issue & PR Template 만들기
·
Github
들어가며 팀 프로젝트를 할 때 진행 상황을 한 눈에 파악하고, 작업을 효율적으로 관리하기 위해 Issue와 PR을 주로 사용한다. 깃허브에서는 Issue와 PR 템플릿을 만들어 양식을 일일이 적지 않고 편하게 내용만 채울 수 있도록 기능을 제공하고 있다. 이번 포스트에서는 Issue와 PR 템플릿을 만드는 과정에 대해 알아보자. Issue Template Settings 탭에 들어가 스크롤을 조금 내리면 Features 항목에 있는 Set up templates 버튼을 누른다. 아래와 같이 템플릿을 선택할 수 있다. 기본 버그 리포트와 기능 추가 템플릿을 제공하고 있으며 수정하는 것도 가능하다. 나는 Issue의 경우 기능 추가, 버그 수정 등을 구분하지 않고 하나의 공통 양식으로 관리할 것이기 때문에 ..
[Github Actions] Forked Repository로부터 온 Pull Request의 secrets 접근
·
Github
들어가며 테스트 코드를 작성하며 커버리지 분석 결과를 시각화하기 위해 Codecov를 도입하였다. Codecov - The Leading Code Coverage Solution Code coverage reporting solution for any test suite — Codecov gives developers actionable insights to deploy reliable code with confidence. about.codecov.io Github Repository와 사이트를 연동하여 사이트 내에서 결과를 확인하는 것은 쉽게 했지만, 다른 프로젝트들처럼 PR에 Codecov가 Comment를 달아주는 것은 동작하지 않았다. 삽질 과정을 통해 현재 사용 중인 Github Actions..
짱정연
'Github' 카테고리의 글 목록