Github Actions自动生成whl

目录

        • 引言
        • setup.py具体代码
        • Github配置Actions,自动更新whl
        • 参考资料

引言

  • 之前写过重新过一个离线图像增强的库,用opencv重写的,更快一些
  • 具体地址为image_augmentor,欢迎大家使用
  • 为了更加方便使用,打算将相关代码自动打包成whl,使用时,直接pip install *.whl就可以了

setup.py具体代码

  • 这部分查看我的博客setup.py编写指南

Github配置Actions,自动更新whl

  • 代码取自auto_gen_whl.yml,可以参考一下
  • 目前已经实现,可以成功运行
    name: CI
    
    on:
      push:
        branches: [ main ]
      pull_request:
        branches: [ main ]
    
      workflow_dispatch:
    
    jobs:
      build:
        runs-on: ubuntu-latest
    
        steps:
          - uses: actions/checkout@v2
    
          - name: Set SSH Environment
            env:
              DEPLOY_KEYS_PADDLE: ${{ secrets.DEPLOY_KEYS }}
            run: |
              mkdir -p ~/.ssh/
              echo "$DEPLOY_KEYS_PADDLE" > ~/.ssh/id_rsa
              chmod 600 ~/.ssh/id_rsa
              chmod 700 ~/.ssh && chmod 600 ~/.ssh/*
    
          - name: Run setup.py
            run: |
              python setup.py bdist_wheel
              rm -r build
              rm -r *.egg-info
              mv dist/*.whl whl/
              rm -r dist
    
          - name: Submit code to repository
            run: |
             git config --global user.name "SWHL"
             git config --global user.email "[email protected]"
             git add .
             git commit -m 'update'
             git push origin main
    

参考资料

  • setuptools 官网说明文档
  • Python打包分发工具setuptools
  • python中自动化部署setup.py的写法
  • 纯Python包发布setup脚本编写示例
  • 使用 GitHub Actions 实现博客自动化部署

你可能感兴趣的:(工具,Python,github)