본문 바로가기
728x90
반응형

source-code/etc4

[Github Actions] release assets에 build 결과물 zip 업로드하기 Background현재 chrome extension 서비스는 아래와 같은 과정을 거쳐 스토어 업데이트를 진행하고 있습니다.production branch 병합개발자 local 환경 build생성된 build 결과 파일 스토어 업데이트그런데 이 중 3) 개발자 local 환경 build 로 인해원격 source code와 관계없이, 당시 개발자의 local 환경에 따라 build 결과물이 달라진단 문제가 발생했습니다. 실제로 담당 인원의 실수로, 스토어에 staging 환경에 코드가 업로드 되어스토어 재심사가 완료될 때까지 서비스를 이용할 수 없었던 적도 있었기 때문에... 해당 과정의 자동화가 반드시 이뤄져야 한다고 생각했습니다. Solutions담당 개발자 local 환경이 아닌, 원격 환경에서 번들.. 2024. 5. 5.
[Github Actions] PR 병합 시, 자동으로 package publish 하기 Backgrounds 현재 사내 서비스에서 공통적으로 쓰이는 모듈들을 github package로 제공하고 있습니다. git flow 전략에 따라 develop - staging - production 환경으로 구성되어 있으며, 각 개발 사항을 develop branch에 병합한 뒤, staging 환경에서 테스트한 후, production branch에 병합합니다. 이때 해당 패키지의 새로운 버전을 publish 하기 위해서는 다음과 같은 과정이 필요합니다. production 브랜치 내 PR 생성 → review 및 merge 개발자 local 환경에서 production branch 이동 → build + publish 해당 배포 사항 직접 공지 Problems 위 과정에는 다음과 같은 문제점이 존.. 2024. 3. 26.
[Github Actions] Workflows에서 복수개 env variables 사용하기 배경 github actions를 통해 사내 npm 패키지를 자동으로 빌드-배포-릴리즈 하고자 했습니다. production branch에 버전과 관련된 PR이 병합되면 패키지 버전 변경 → build → publish → release 를 수행하는 workflow를 작성했는데... 여기서 env 파일, 즉 환경 변수 관련 문제와 마주했습니다. export class DataFetcher { private BASE_URL = process.env.BASE_URL } 다음과 같이 환경 변수를 참조하고 있으며 // package.json { "scripts": { "build:prod": "DOTENV_CONFIG_PATH=.env.production node -r dotenv/config scripts/e.. 2024. 3. 25.
[python] pdf 파일 내 특정 키워드 찾아 추출하기 pdf 파일을 순회하면서, 파일 내 텍스트를 추출하고자 했다. PyMuPDF 패키지 설치 pip install PyMuPDF pdf 파일 읽기 import fitz # PyMuPDF pdf_path = './file_name.pdf' pdf_document = fitz.open(pdf_path) 다음과 같이, 해당 경로의 pdf 파일에 접근할 수 있다. 해당 파일의 텍스트를 읽기 위해서는 import fitz # PyMuPDF pdf_path = './file_name.pdf' pdf_document = fitz.open(pdf_path) page_index = 0 # 페이지 번호 (0부터 시작) page = pdf_document[page_index] text = page.get_text() 각 pag.. 2023. 12. 5.
728x90
반응형