feat: .env.example 파일에 CI 환경 설명 추가 및 config.py 수정

This commit is contained in:
hyeonggil
2026-03-28 10:12:13 +09:00
parent fd84a4da81
commit 1d3c4850bf
5 changed files with 163 additions and 1 deletions

40
.gitea/workflows/ci.yml Normal file
View File

@@ -0,0 +1,40 @@
# Gitea Actions: 리포지토리 설정 → Actions → Secrets 에 동일 이름 등록
# 로컬은 프로젝트 루트 .env, CI 는 아래 secrets.* 가 환경변수로 주입됨
name: CI
on:
push:
branches:
- main
- master
pull_request:
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: 의존성 설치
run: pip install -r requirements.txt
- name: 단위 테스트
env:
CI: true
run: PYTHONPATH=src python -m unittest discover -s tests -v
# PR 은 fork 등에서 Secret 이 없을 수 있어 push 일 때만 검증
- name: Secret 기반 설정 로드 검증
if: github.event_name == 'push'
env:
CI: true
LOTTO_USERNAME: ${{ secrets.LOTTO_USERNAME }}
LOTTO_PASSWORD: ${{ secrets.LOTTO_PASSWORD }}
TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
run: PYTHONPATH=src python -c "from config import load_config; load_config(); print('config: OK')"