Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build macOS releases #2198

Merged
merged 11 commits into from May 24, 2021
Merged
18 changes: 11 additions & 7 deletions .github/workflows/upload_binary.yml
Expand Up @@ -11,16 +11,20 @@ jobs:
fail-fast: false
matrix:
python-version: [3.7]
os: [ubuntu-16.04, windows-2019]
os: [windows-2019, ubuntu-20.04, macos-latest]
include:
- os: windows-2019
pathsep: ";"
executable_suffix: ".exe"
asset_name: black_windows.exe
executable_mime: "application/vnd.microsoft.portable-executable"
- os: ubuntu-16.04
- os: ubuntu-20.04
pathsep: ":"
executable_suffix: ".elf"
asset_name: black_linux
executable_mime: "application/x-executable"
- os: macos-latest
pathsep: ":"
asset_name: black_macos
executable_mime: "application/x-mach-binary"

steps:
- uses: actions/checkout@v2
Expand All @@ -38,14 +42,14 @@ jobs:

- name: Build binary
run: |
python -m PyInstaller -F --name black${{ matrix.executable_suffix }} --add-data 'src/blib2to3${{ matrix.pathsep }}blib2to3' src/black/__main__.py
python -m PyInstaller -F --name ${{ matrix.asset_name }} --add-data 'src/blib2to3${{ matrix.pathsep }}blib2to3' src/black/__main__.py

- name: Upload binary as release asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: dist/black${{ matrix.executable_suffix }}
asset_name: black${{ matrix.executable_suffix }}
asset_path: dist/${{ matrix.asset_name }}
asset_name: ${{ matrix.asset_name }}
asset_content_type: ${{ matrix.executable_mime }}
4 changes: 4 additions & 0 deletions CHANGES.md
Expand Up @@ -13,6 +13,10 @@
- Add a lower bound for the `aiohttp-cors` dependency. Only 0.4.0 or higher is
supported. (#2231)

### _Packaging_

- Release self-contained macOS binaries as part of the GitHub release pipeline (#2198)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll edit when I release - Will state it's only x86_64 arch.


### Documentation

- Fix typos discovered by codespell (#2228)
Expand Down