[파이썬] GitHub에 코드를 커밋하는 파이썬 코드

GitHub에 코드를 커밋하는 파이썬 코드를 만들어보겠습니다. 코드는 PyGitHub 라이브러리를 사용하여 GitHub API를 호출하여 작업할 것입니다. 우선 PyGitHub 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 설치하세요:

pip install PyGithub

이제 코드를 작성해보겠습니다. 아래의 예제는 특정 GitHub 리포지토리에 새로운 커밋을 만드는 코드입니다. 사용자 이름, 비밀번호 또는 토큰, 리포지토리 이름, 커밋할 파일의 경로 등을 적절히 수정하여 사용하시면 됩니다.

from github import Github

## GitHub 인증 정보 입력
username = "YourUsername"  # GitHub 사용자 이름
password = "YourPassword"  # GitHub 비밀번호 또는 토큰

## 접근할 리포지토리 정보
repository_name = "YourRepository"  # 리포지토리 이름
file_path = "path/to/your/file.txt"  # 커밋할 파일의 경로

## GitHub 인증 및 리포지토리 접근
g = Github(username, password)
repo = g.get_user().get_repo(repository_name)

## 커밋 생성
commit_message = "Commit message"  # 커밋 메시지
branch_name = "master"  # 브랜치 이름

## 파일 내용 읽기
with open(file_path, 'r') as file:
    content = file.read()

## 파일 업데이트
repo.create_file(file_path, commit_message, content, branch=branch_name)

print("코드가 성공적으로 커밋되었습니다.")

위 코드에서 YourUsername, YourPassword, YourRepositorypath/to/your/file.txt를 각각 GitHub 사용자 이름, 비밀번호 또는 토큰, 리포지토리 이름 및 커밋할 파일의 경로에 맞게 수정해주세요. 커밋 메시지와 브랜치 이름도 필요에 따라 수정할 수 있습니다.

위 코드를 실행하면 해당 파일이 새로운 커밋으로 업데이트됩니다. 코드를 실행하기 전에 주의할 점은, 비밀번호를 코드에 하드코딩하는 것은 안전하지 않을 수 있습니다. 대신에 개인 액세스 토큰을 생성하여 사용하는 것을 권장합니다.