这篇文章介绍了一种使用 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 的工作原理如下:

[图像描述](https://res.cloudinary.com/practicaldev/image/fetch/s--2cd-HRDw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/uploads/articles/hfe5zwphcaxikb0flk0t.png)

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐