From ef50eccfae5d2491bd450b4aec0c22a30da96160 Mon Sep 17 00:00:00 2001 From: Jameel Al-Aziz Date: Tue, 31 Aug 2021 04:10:21 -0700 Subject: [PATCH] Add hidden import to PyInstaller build Add new platformdirs dependency as a hidden import when creating PyInstaller based binaries. --- .github/workflows/upload_binary.yml | 7 +++++-- CHANGES.md | 6 ++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/upload_binary.yml b/.github/workflows/upload_binary.yml index 766f37cc321..6156051b64b 100644 --- a/.github/workflows/upload_binary.yml +++ b/.github/workflows/upload_binary.yml @@ -40,8 +40,11 @@ jobs: python -m pip install pyinstaller - name: Build binary - run: | - python -m PyInstaller -F --name ${{ matrix.asset_name }} --add-data 'src/blib2to3${{ matrix.pathsep }}blib2to3' src/black/__main__.py + run: > + python -m PyInstaller -F --name ${{ matrix.asset_name }} --add-data + 'src/blib2to3${{ matrix.pathsep }}blib2to3' --hidden-import platformdirs.unix + --hidden-import platformdirs.macos --hidden-import platformdirs.windows + src/black/__main__.py - name: Upload binary as release asset uses: actions/upload-release-asset@v1 diff --git a/CHANGES.md b/CHANGES.md index 576e3c84882..ef0a57d6142 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,11 @@ # Change Log +## Unreleased + +### Packaging + +- Fix missing modules in self-contained binaries (#2466) + ## 21.8b0 ### _Black_