# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions name: build KCC for windows on: workflow_dispatch: push: tags: - "v*.*.*" # Don't trigger if it's just a documentation update paths-ignore: - '**.md' - '**.MD' - '**.yml' - '**.sh' - 'docs/**' - 'Dockerfile' - 'LICENSE' - '.gitattributes' - '.gitignore' - '.dockerignore' jobs: build: runs-on: windows-latest steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v4 with: python-version: 3.11 cache: 'pip' - name: Install dependencies env: PYINSTALLER_COMPILE_BOOTLOADER: 1 run: | python -m pip install --upgrade pip setuptools wheel pip install -r requirements.txt pip install certifi pyinstaller --no-binary pyinstaller - name: build binary run: | python setup.py build_binary - name: upload build uses: actions/upload-artifact@v3 with: name: windows-build path: dist/*.exe - name: Release uses: softprops/action-gh-release@v1 if: startsWith(github.ref, 'refs/tags/') with: prerelease: true generate_release_notes: true files: | CHANGELOG.md LICENSE.txt dist/*.exe