All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
d85cf00)
Building executables without any testing is quite sketchy, let's at
least verify they won't crash on startup and format Black's own
codebase.
Also replaced "binaries" with "executables" since it's clearer and
won't be confused with mypyc.
Finally, I added colorama so all Windows users can get colour.
-name: Upload self-contained binaries
+name: Publish executables
on:
release:
types: [published]
permissions:
on:
release:
types: [published]
permissions:
+ contents: write # actions/upload-release-asset needs this.
- permissions:
- contents: write # for actions/upload-release-asset to upload release asset
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
with:
python-version: "*"
with:
python-version: "*"
- - name: Install dependencies
+ - name: Install Black and PyInstaller
- python -m pip install --upgrade pip wheel setuptools
- python -m pip install .
+ python -m pip install --upgrade pip wheel
+ python -m pip install .[colorama]
python -m pip install pyinstaller
python -m pip install pyinstaller
+ - name: Build executable with PyInstaller
+ run: >
+ python -m PyInstaller -F --name ${{ matrix.asset_name }} --add-data
+ 'src/blib2to3${{ matrix.pathsep }}blib2to3' src/black/__main__.py
+
+ - name: Quickly test executable
- python -m PyInstaller -F --name ${{ matrix.asset_name }} --add-data 'src/blib2to3${{ matrix.pathsep }}blib2to3' src/black/__main__.py
+ ./dist/${{ matrix.asset_name }} --version
+ ./dist/${{ matrix.asset_name }} src --verbose
- name: Upload binary as release asset
uses: actions/upload-release-asset@v1
- name: Upload binary as release asset
uses: actions/upload-release-asset@v1