]> git.madduck.net Git - etc/vim.git/blob - .github/workflows/upload_binary.yml

madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://git.madduck.net/madduck/pub/<projectpath> — see each project's metadata for the exact URL.

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.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://git.madduck.net/madduck/"]
  insteadOf = madduck:

Fix feature detection for positional-only arguments in lambdas (#2532)
[etc/vim.git] / .github / workflows / upload_binary.yml
1 name: Upload self-contained binaries
2
3 on:
4   release:
5     types: [published]
6
7 jobs:
8   build:
9     runs-on: ${{ matrix.os }}
10     strategy:
11       fail-fast: false
12       matrix:
13         os: [windows-2019, ubuntu-20.04, macos-latest]
14         include:
15           - os: windows-2019
16             pathsep: ";"
17             asset_name: black_windows.exe
18             executable_mime: "application/vnd.microsoft.portable-executable"
19             platform: windows
20           - os: ubuntu-20.04
21             pathsep: ":"
22             asset_name: black_linux
23             executable_mime: "application/x-executable"
24             platform: unix
25           - os: macos-latest
26             pathsep: ":"
27             asset_name: black_macos
28             executable_mime: "application/x-mach-binary"
29             platform: macos
30
31     steps:
32       - uses: actions/checkout@v2
33
34       - name: Set up latest Python
35         uses: actions/setup-python@v2
36         with:
37           python-version: "*"
38
39       - name: Install dependencies
40         run: |
41           python -m pip install --upgrade pip wheel setuptools
42           python -m pip install .
43           python -m pip install pyinstaller
44
45       - name: Build binary
46         run: >
47           python -m PyInstaller -F --name ${{ matrix.asset_name }} --add-data
48           'src/blib2to3${{ matrix.pathsep }}blib2to3' --hidden-import platformdirs.${{
49           matrix.platform }} src/black/__main__.py
50
51       - name: Upload binary as release asset
52         uses: actions/upload-release-asset@v1
53         env:
54           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
55         with:
56           upload_url: ${{ github.event.release.upload_url }}
57           asset_path: dist/${{ matrix.asset_name }}
58           asset_name: ${{ matrix.asset_name }}
59           asset_content_type: ${{ matrix.executable_mime }}