GitHub 작업을 사용한 자동 Python 코드 형식

이 게시물에서는 GitHub Actions로 Python 코드를 아름답게 만드는 방법을 소개합니다. 이 방법은 autopep8, Black, isort의 세 가지 도구를 사용합니다. 또한 형식이 지정된 코드가 포함된 풀 요청은 GitHub Actions에서 생성됩니다.

YAML 파일은 자동 코드 포맷터의 구성을 보여줍니다.

name: Format Python Code
on: push
jobs:
  python-code-format:
    runs-on: ubuntu-20.04
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-python@v4
        with:
          python-version: "3.10"
          architecture: "x64"
      - name: Display Python version
        run: python --version
      - name: Install packages
        run: pip install black autopep8 isort
      - name: Formatter
        run: |
          black .
          autopep8 --recursive --in-place --aggressive --aggressive .
          isort .
      - name: Create Pull Request
        uses: peter-evans/create-pull-request@v3
        with:
          commit-message: Auto code format
          title: Fixes by format action
          body: This is an auto-generated PR with fixes.
          labels: automated pr
          branch: python-code-format-patches


이 구성 파일의 요약은 다음과 같습니다.
  • Ubuntu 20.04 설정
  • Python 3.10 설정
  • pip로 Python 패키지(black, autopep8, isort) 설치
  • Python 코드 서식 지정
  • 풀 요청 생성

  • CI는 다음과 같이 작동합니다.

    좋은 웹페이지 즐겨찾기