Github Action for building executables with Pyinstaller
Go to file Use this template
Fizban eb09f72a9c Update readme for 0.1.0 release 2020-06-03 00:50:15 +10:00
.gitattributes Initial commit 2020-06-02 22:28:20 +10:00
.gitignore First commit of action 2020-06-02 23:32:30 +10:00
Dockerfile Try from image 2020-06-03 00:02:20 +10:00
LICENSE Initial commit 2020-06-02 22:28:20 +10:00
README.md Update readme for 0.1.0 release 2020-06-03 00:50:15 +10:00
action.yml Rem slash 2020-06-03 00:22:44 +10:00
entrypoint.sh Update readme for 0.1.0 release 2020-06-03 00:50:15 +10:00

README.md

pyinstaller-action

Github Action for building executables with PyInstaller

To build your application, you need to specify where your source code is via the path argument, this defaults to src.

The source code directory should have your .spec file that PyInstaller generates. If you don't have one, you'll need to run PyInstaller once locally to generate it.

If the src folder has a requirements.txt file, the packages will be installed into the environment before PyInstaller runs.

Example usage

Include this in your .github/workflows/main.yaml:

- name: PyInstaller Windows
  uses: JackMcKew/pyinstaller-action-windows@master

Full Example

Here is an entire workflow for:

  • Packaging an application with PyInstaller
  • Uploading the packaged executable as an artifact

name: Package Application with Pyinstaller

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2

    - name: Package Application
      uses: JackMcKew/pyinstaller-action-windows@master
      with:
        path: src

    - uses: actions/upload-artifact@v2
      with:
        name: name-of-artifact
        path: src/dist/windows