From eb09f72a9c11f64e52faa72b1bb8b752dd9d5677 Mon Sep 17 00:00:00 2001 From: Fizban Date: Wed, 3 Jun 2020 00:50:15 +1000 Subject: [PATCH] Update readme for 0.1.0 release --- README.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++- entrypoint.sh | 9 +++------ 2 files changed, 56 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index c2a7d0b..ff02229 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,54 @@ # pyinstaller-action - Github Action for building executables with Pyinstaller + +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`: + +```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 + +``` yaml + +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 +``` diff --git a/entrypoint.sh b/entrypoint.sh index 6694866..0083b8e 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -30,17 +30,14 @@ if [[ "$PYPI_URL" != "https://pypi.python.org/" ]] || \ echo "Using custom pip.ini: " cat /wine/drive_c/users/root/pip/pip.ini fi -echo "before cd" -ls + cd $WORKDIR -echo "after cd" -ls + if [ -f requirements.txt ]; then pip install -r requirements.txt fi # [ -f requirements.txt ] -echo "this is at" -echo "$@" + # if [[ "$@" == "" ]]; then pyinstaller --clean -y --dist ./dist/windows --workpath /tmp *.spec