Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a9a33a332d | ||
|
|
0ef75fa4df | ||
|
|
552fdbedd1 | ||
|
|
c2734ccf37 | ||
|
|
a118eb0da4 |
17
README.md
17
README.md
@@ -1,4 +1,4 @@
|
||||
# pyinstaller-action
|
||||
# PyInstaller-Action-Windows
|
||||
|
||||
Github Action for building executables with PyInstaller
|
||||
|
||||
@@ -8,6 +8,15 @@ The source code directory should have your `.spec` file that PyInstaller generat
|
||||
|
||||
If the `src` folder has a `requirements.txt` file, the packages will be installed into the environment before PyInstaller runs.
|
||||
|
||||
If you wish to specify a package mirror, this is possibly via the `pypi_url` and/or the `pypi_index_url`, these defaults are:
|
||||
|
||||
- `pypi_url` = `https://pypi.python.org/`
|
||||
- `pypi_index_url` = `https://pypi.python.org/simple`
|
||||
|
||||
> If you are using the default Python `gitignore` file, ensure to remove `.spec`.
|
||||
|
||||
> This action uses [Wine](https://www.winehq.org) to emulate windows inside Docker for packaging POSIX executables.
|
||||
|
||||
## Example usage
|
||||
|
||||
Include this in your `.github/workflows/main.yaml`:
|
||||
@@ -15,6 +24,8 @@ Include this in your `.github/workflows/main.yaml`:
|
||||
```yaml
|
||||
- name: PyInstaller Windows
|
||||
uses: JackMcKew/pyinstaller-action-windows@master
|
||||
with:
|
||||
path: src
|
||||
```
|
||||
|
||||
## Full Example
|
||||
@@ -52,3 +63,7 @@ jobs:
|
||||
name: name-of-artifact
|
||||
path: src/dist/windows
|
||||
```
|
||||
|
||||
## Sources
|
||||
|
||||
A big thank you to all the contributors over at <https://github.com/cdrx/docker-pyinstaller>, this action is just a modified version of their docker container, thank you!
|
||||
|
||||
10
action.yml
10
action.yml
@@ -9,6 +9,14 @@ inputs:
|
||||
description: 'Directory containing source code & .spec file (optional requirements.txt).'
|
||||
required: True
|
||||
default: src
|
||||
pypi_url:
|
||||
description: 'Specify a custom URL for PYPI'
|
||||
required: False
|
||||
default: https://pypi.python.org/
|
||||
pypi_index_url:
|
||||
description: 'Specify a custom URL for PYPI Index'
|
||||
required: False
|
||||
default: https://pypi.python.org/simple
|
||||
outputs:
|
||||
output:
|
||||
description: 'The output of PyInstaller'
|
||||
@@ -18,3 +26,5 @@ runs:
|
||||
image: 'Dockerfile'
|
||||
args:
|
||||
- ${{ inputs.path }}
|
||||
- ${{ inputs.pypi_url }}
|
||||
- ${{ inputs.pypi_index_url }}
|
||||
@@ -11,6 +11,10 @@ set -e
|
||||
# and don't allow that much flexibility to mount volumes
|
||||
SRCDIR=$1
|
||||
|
||||
PYPI_URL=$2
|
||||
|
||||
PYPI_INDEX_URL=$3
|
||||
|
||||
WORKDIR=${SRCDIR:-/src}
|
||||
|
||||
#
|
||||
|
||||
Reference in New Issue
Block a user