1

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

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

非常感谢任何建议。提前致谢。

4

1 回答 1

0

我设法使用下面的示例文件来完成此任务。

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
于 2021-02-20T18:12:16.630 回答