Gitviteλ κΉν μ‘°μ§μ μ¬λμ κ°λ¨νκ² μ΄λνκΈ° μν λνν νμ΄μ¬ μ ν리μΌμ΄μ μ λλ€.
λ³Έ μ ν리μΌμ΄μ μ κΈλ λ©€λ²λ€μ ν¨κ³Όμ μΌλ‘ μ‘°μ§μ μ΄λνκΈ° μν΄ λ§λ€μ΄μ‘μ΅λλ€.
β¬οΈ Back to Top
λ³Έ μ ν리μΌμ΄μ μ λλ ν 리 ꡬ쑰λ μλμ κ°μ΅λλ€.
μ΄λ μμ€ μ½λκ° λ€μ΄μλ λλ ν 리λ src ν΄λμ λλ€.
.
βββ LICENSE
βββ README.md
βββ examples
β βββ example.env
βββ images
β βββ 1.gif
β βββ 2.gif
βββ .flake8
βββ .pre-commit-config.yaml
βββ poetry.lock
βββ pyproject.toml
βββ src
βββ core
βββ main.py
βββ schema
β βββ __init__.py
β βββ information.py
β βββ response.py
βββ test
β βββ __init__.py
βββ util
βββ __init__.py
βββ cli.py
βββ github.py
βββ worker.py
β¬οΈ Back to Top
ν¨ν€μ§ κ΄λ¦¬λ Poetryλ₯Ό νμ©ν©λλ€.
λ§μ½ Poetryκ° λ°λ‘ μ€μΉλμ΄ μμ§ μλ€λ©΄ μλμ κ°μ λͺ λ Ήλ¬ΈμΌλ‘ μ€μΉ κ°λ₯ν©λλ€.
pip install poetry
Poetry μ€μΉμ κ΄λ ¨λ λ μμΈν λ΄μ©μ 곡μ λ¬Έμ μ€ μ€μΉ λΆλΆμ ν΅ν΄ νμΈ κ°λ₯ν©λλ€.
Poetry μ€μΉκ° λμ΄ μκ±°λ μλ‘ μ€μΉλ₯Ό μλ£νμλ€λ©΄ pyproject.toml νμΌμ΄ μ‘΄μ¬νλ μμΉμμ μλμ κ°μ λͺ λ Ήλ¬Έμ μ λ ₯ν©λλ€.
poetry install
λ§μ½ κ°λ° λ¨κ³μ μ¬μ©λλ ν¨ν€μ§λ₯Ό λ€μ΄λ‘λ λ°μ§ μκΈΈ μνλ€λ©΄ μλμ κ°μ λͺ λ Ήλ¬Έμ μ λ ₯ν©λλ€.
poetry install --no-dev
μ¬μ©λλ ν¨ν€μ§λ μλμ κ°μ΅λλ€.
typer
pandas
pydantic
requests
email-validator
python-dotenv
openpyxl
κ°λ° λ¨κ³μμ μ¬μ©λλ ν¨ν€μ§λ μλμ κ°μ΅λλ€.
pre-commit
flake8
black
isort
mypy
types-requests
ν¬λ§€ν κ΄λ ¨ν κ°μ΄ μ€μ λμ΄ μλ νμΌμ .pre-commit-config.yaml νμΌκ³Ό .flake8 νμΌ, κ·Έλ¦¬κ³ pyproject.toml νμΌμ λλ€.
β¬οΈ Back to Top
ν¨ν€μ§ μ€μΉκ° μλ£λμλ€λ©΄ μλμ κ°μ λͺ λ Ήλ¬ΈμΌλ‘ μ ν리μΌμ΄μ μ μ€ν κ°λ₯ν©λλ€.
ν΄λΉ λͺ
λ Ήλ¬Έμ src/main.py νμΌ λ΄μ μ‘΄μ¬νλ app()
ν¨μλ₯Ό νκ²μΌλ‘ νμ¬ μ€νν©λλ€.
poetry run python -m src.main
μ ν리μΌμ΄μ μ μ€ννλ©΄ μλ μ΄λ―Έμ§μ κ°μ΅λλ€.
β¬οΈ Back to Top
λ³Έ μ ν리μΌμ΄μ μ μ΄μ©νκΈ° μν΄μλ κΉν μλΉμ€μμ Developer settings νμ΄μ§μ λ€μ΄κ° μ‘μΈμ€ ν ν°μ λ°κΈ λ°μμΌ ν©λλ€.
μ΄λ μλ μ΄λ―Έμ§μ κ°μ΄ admin:org
λΆλΆ μ€ write:org
λ° read:org
κΆνμ νκ°ν΄μΌ μ‘°μ§ μ΄λκ° κ°λ₯ν΄μ§λλ€.
β¬οΈ Back to Top
.env νμΌ νμ©
.env
νμΌμ μ
λ ₯λμ΄μΌ ν νλͺ©μ μλμ κ°μ΅λλ€. ν΄λΉ λΆλΆμ example.env νμΌμμλ νμΈ κ°λ₯ν©λλ€.
μ΄λ μ μν΄μΌ ν μ¬νμ .env
νμΌμ΄ ν΄λΉ μ ν리μΌμ΄μ
λλ ν 리μ μ΅μλ¨μ μ‘΄μ¬ν΄μΌ νλ€λ κ²μ
λλ€.
# examples/example.env
FILE_TYPE=
FILE_PATH=
GITHUB_ACCOUNT_COLUMN_NAME=
GITHUB_ORGANIZATION_TEAMS_COLUMN_NAME=
GITHUB_ACCESS_TOKEN=
GITHUB_ORGANIZATION_NAME=
GITHUB_ORGANIZATION_TEAM_NAME=
μ΄λ κ°κ°μ νλͺ©μ μλμ κ°μ μλ―Έλ₯Ό κ°μ΅λλ€
FILE_TYPE
: λμμ΄λλ νμΌμ μ’ λ₯μ λλ€. νμ¬1
μCSV
,2
λEXCEL
νμΌμ μλ―Έν©λλ€.FILE_PATH
: λμμ΄ λλ νμΌμ κ²½λ‘μ λλ€. μ΄λ μ λκ²½λ‘ λ° μλκ²½λ‘ λͺ¨λ κ°λ₯ν©λλ€.GITHUB_ACCOUNT_COLUMN_NAME
: νμΌ μ μ¬μ©μλ€μ κΉν κ³μ μ΄ μ μ₯λμ΄ μλ 컬λΌλͺ μ λλ€.GITHUB_ORGANIZATION_TEAMS_COLUMN_NAME
: νμΌ μ μ¬μ©μλ₯Ό μ΄λνλ €λ κΉν μ‘°μ§ μ λ³΄κ° μ μ₯λμ΄ μλ 컬λΌλͺ μ λλ€.GITHUB_ACCESS_TOKEN
: κΉν μλΉμ€μμ λ°κΈ λ°μ μ‘μΈμ€ ν ν° κ°μ λλ€.GITHUB_ORGANIZATION_NAME
: μ¬μ©μλ₯Ό μ΄λνλ €λ κΉν μ‘°μ§μ μ΄λ¦μ λλ€.GITHUB_ORGANIZATION_TEAM_NAME
: μ¬μ©μλ₯Ό μ΄λνλ €λ κΉν μ‘°μ§μ ν μ΄λ¦μ λλ€.
λ§μ½ .env
νμΌμ΄ μ‘΄μ¬νμ§ μκ±°λ νμμ μΌλ‘ μκ΅¬κ° λλλ° μ
λ ₯λμ§ μμ κ°μ΄ μ‘΄μ¬νλ©΄ μλμ κ°μ΄ ν°λ―Έλμμ λννμΌλ‘ κ°μ μ
λ ₯ν©λλ€.
β¬οΈ Back to Top
λ³Έ μ ν리μΌμ΄μ λ° μμ€ μ½λλ MIT λΌμ΄μ μ€ μ μ± μ λ°λ¦ λλ€.
β¬οΈ Back to Top
- μ΅μ΄ λ±λ‘
β¬οΈ Back to Top