Skip to content

Readme 작성 초안 #62

Readme 작성 초안

Readme 작성 초안 #62

Workflow file for this run

name: Dosirock CI
on:
pull_request:
jobs:
ci:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:latest
ports:
- 5432:5432
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- name: Check out the codes
uses: actions/checkout@v2
- name: Setup python environment
id: setup-python
uses: actions/setup-python@v5
with:
python-version: 3.12
- name: Set timezone to KST
run: |
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
- name: Test PostgreSQL connection
run: |
PGPASSWORD=postgres psql -h localhost -U postgres -d postgres -c "SELECT 1;"
echo "PostgreSQL connection successful."
- name: Install Poetry
run: |
curl -sSL curl -sSL https://install.python-poetry.org | python3 -
echo "${HOME}/.local/bin" >> $GITHUB_PATH
- name: Regenerate lock file
run: |
poetry lock --no-update
- name: Regenerate lock file
run: |
poetry lock --no-update
- name: Install dependencies
run: |
poetry install
- name: Run black
run: |
poetry run black . --check
- name: Run isort
run: |
poetry run isort . --check --diff
- name: Create .env file
run: |
echo "${{ secrets.ENV_FILE_CONTENT }}" > .env
- name: Run Mypy
run: |
poetry run mypy .
- name: Test python project
run: |
poetry run python manage.py test