Skip to content

release

release #7

Workflow file for this run

# This workflow will install Python dependencies, run tests and lint with a single version of Python
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python
name: release
on:
workflow_dispatch:
permissions:
contents: read
env:
keymousego-version: _v5_2
jobs:
build-windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@main
- name: Set up Python 3.10
uses: actions/setup-python@main
with:
python-version: "3.10"
- name: Install dependencies
run: |
pip3 install -r requirements-windows.txt
pip3 install pyinstaller
- name: Bundle Packages
run: |
pyinstaller -Fw --icon=Mondrian.ico --add-data './assets;assets' KeymouseGo.py
- name: Copy artifact
run: |
mkdir artifact && mv dist/KeymouseGo.exe ./artifact/KeymouseGo${{ env.keymousego-version }}-win.exe
- name: Artifact
uses: actions/upload-artifact@main
with:
name: windows
path: ${{ github.workspace }}/artifact/
build-linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: Set up Python 3.10
uses: actions/setup-python@main
with:
python-version: "3.10.16"
- name: Install dependencies
run: |
pip3 install -r requirements-universal.txt
pip3 install pyinstaller
- name: Bundle Packages
run: |
pyinstaller -Fw --add-data './assets:assets' KeymouseGo.py
- name: Copy artifact
run: |
mkdir artifact && mv dist/KeymouseGo ./artifact/KeymouseGo${{ env.keymousego-version }}-linux
- name: Artifact
uses: actions/upload-artifact@main
with:
name: linux
path: ${{ github.workspace }}/artifact/
build-linux-arm64:
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@main
- name: Set up Python 3.10
uses: actions/setup-python@main
with:
python-version: "3.10.16"
- name: Install dependencies
run: |
pip3 install -r requirements-universal.txt
pip3 install pyinstaller
- name: Bundle Packages
run: |
pyinstaller -Fw --add-data './assets:assets' KeymouseGo.py
- name: Copy artifact
run: |
mkdir artifact && mv dist/KeymouseGo ./artifact/KeymouseGo${{ env.keymousego-version }}-linux-aarch64
- name: Artifact
uses: actions/upload-artifact@main
with:
name: linux-aarch64
path: ${{ github.workspace }}/artifact/
build-macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@main
- name: Set up Python 3.10
uses: actions/setup-python@main
with:
python-version: "3.10.11"
- name: Install dependencies
run: |
pip3 install -r requirements-universal.txt
pip3 install pyinstaller
- name: Bundle Packages
run: |
pyinstaller -Fw --add-data './assets:assets' KeymouseGo.py
- name: Copy artifact
run: |
mkdir artifact && mv dist/KeymouseGo.app ./artifact/KeymouseGo${{ env.keymousego-version }}-mac
- name: Artifact
uses: actions/upload-artifact@main
with:
name: macos
path: ${{ github.workspace }}/artifact/