Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0ef75fa4df | ||
|
|
552fdbedd1 | ||
|
|
c2734ccf37 | ||
|
|
a118eb0da4 |
13
README.md
13
README.md
@@ -1,4 +1,4 @@
|
|||||||
# pyinstaller-action
|
# PyInstaller-Action-Windows
|
||||||
|
|
||||||
Github Action for building executables with PyInstaller
|
Github Action for building executables with PyInstaller
|
||||||
|
|
||||||
@@ -8,6 +8,11 @@ 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 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`
|
||||||
|
|
||||||
## Example usage
|
## Example usage
|
||||||
|
|
||||||
Include this in your `.github/workflows/main.yaml`:
|
Include this in your `.github/workflows/main.yaml`:
|
||||||
@@ -15,6 +20,8 @@ Include this in your `.github/workflows/main.yaml`:
|
|||||||
```yaml
|
```yaml
|
||||||
- name: PyInstaller Windows
|
- name: PyInstaller Windows
|
||||||
uses: JackMcKew/pyinstaller-action-windows@master
|
uses: JackMcKew/pyinstaller-action-windows@master
|
||||||
|
with:
|
||||||
|
path: src
|
||||||
```
|
```
|
||||||
|
|
||||||
## Full Example
|
## Full Example
|
||||||
@@ -52,3 +59,7 @@ jobs:
|
|||||||
name: name-of-artifact
|
name: name-of-artifact
|
||||||
path: src/dist/windows
|
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!
|
||||||
|
|||||||
12
action.yml
12
action.yml
@@ -9,6 +9,14 @@ inputs:
|
|||||||
description: 'Directory containing source code & .spec file (optional requirements.txt).'
|
description: 'Directory containing source code & .spec file (optional requirements.txt).'
|
||||||
required: True
|
required: True
|
||||||
default: src
|
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:
|
outputs:
|
||||||
output:
|
output:
|
||||||
description: 'The output of PyInstaller'
|
description: 'The output of PyInstaller'
|
||||||
@@ -17,4 +25,6 @@ runs:
|
|||||||
using: 'docker'
|
using: 'docker'
|
||||||
image: 'Dockerfile'
|
image: 'Dockerfile'
|
||||||
args:
|
args:
|
||||||
- ${{ inputs.path }}
|
- ${{ 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
|
# and don't allow that much flexibility to mount volumes
|
||||||
SRCDIR=$1
|
SRCDIR=$1
|
||||||
|
|
||||||
|
PYPI_URL=$2
|
||||||
|
|
||||||
|
PYPI_INDEX_URL=$3
|
||||||
|
|
||||||
WORKDIR=${SRCDIR:-/src}
|
WORKDIR=${SRCDIR:-/src}
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|||||||
Reference in New Issue
Block a user