4 Commits

Author SHA1 Message Date
Fizban
0ef75fa4df Update README 2020-06-03 10:06:39 +10:00
Fizban
552fdbedd1 Add to action 2020-06-03 10:04:29 +10:00
Fizban
c2734ccf37 Remove spaces 2020-06-03 10:01:35 +10:00
Fizban
a118eb0da4 Add pypi mirror 2020-06-03 09:58:23 +10:00
3 changed files with 27 additions and 2 deletions

View File

@@ -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!

View File

@@ -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 }}

View File

@@ -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}
# #