GitHub Actions Pynsist NSIS YAML

2024-05-29 04:42:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个GitHub操作,该操作将使用Pynsist(与NSIS一起的python包)生成一个构建文件夹,其中包含GitHub存储库上的安装文件my project。我想知道是否有人有一个YAML脚本的工作示例,可以使用github操作执行该脚本,从而基本上执行以下操作:

  1. 将NSIS安装到GitHub runner计算机上(不确定是否 应该在GitHub(Ubuntu或Windows)上完成,或者与docker一起完成)
  2. 安装python 3.7
  3. 安装pynsist和其他python依赖项
  4. 运行python脚本,该脚本生成installer.cfg文件,然后调用 pynsist执行installer.cfg
  5. 额外的。。。使用7zip创建NSIS构建文件夹的自解压zip,使用以下示例(https://stackoverflow.com/a/30896241/12446456

非常感谢您的建议。提前谢谢


Tags: githubproject脚本文件夹yaml示例my计算机
1条回答
网友
1楼 · 发布于 2024-05-29 04:42:36

下面是我用来完成此任务的示例文件

on:
  pull_request:
    types: [closed]
    branches: [master]
  
name: Create Release with merge file

jobs:
  build:
    runs-on: windows-latest
    if: github.event.pull_request.merged == true
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
        with:
          ref: ${{ github.event.pull_request.head.sha }}
      - name: Set up Python 3.7.9
        uses: actions/setup-python@v1
        with:
          python-version: 3.7.9
          architecture: 'x64'
      - name: Install dependencies
        run: |
          python -m pip install  upgrade pip
          pip install pynsist==2.5
          pip install six==1.14.0
          pip install retrying==1.3.3
          pip install numpy==1.18.1
          pip install requests==2.22.0
          pip install urllib3==1.25.8
          pip install chardet==3.0.4
          pip install certifi==2019.11.28
          pip install idna==2.8
      - name: Install 7Zip
        run: |
          choco install 7zip
      - name: Run the build script
        run: |
          python App001_Build.py

相关问题 更多 >

    热门问题