Skip to content

misc

misc #31

Workflow file for this run

name: Release
on:
push:
tags:
- "v*.*.*"
jobs:
linux:
runs-on: ubuntu-latest
name: Linux
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build project using docker
run: |
docker buildx build . -f dist/linux.Dockerfile --progress=plain --output out
- name: Rename executable
run: |
mv out/app out/app-linux
- name: Publish release
uses: softprops/action-gh-release@v2
with:
files: |
out/app-linux
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
macos:
runs-on: macos-latest
name: MacOS
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Qt 6
run: brew install qt@6
- name: Build project
run: |
cmake --preset release
cmake --build --preset app-release
- name: Rename executable
run: |
mv build/release/app build/release/app-macos
- name: Publish release
uses: softprops/action-gh-release@v2
with:
files: build/release/app-macos
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
windows:
runs-on: windows-2022
name: Windows
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Qt 6
uses: jurplel/install-qt-action@v4
with:
version: "6.9.0"
cache: 'true'
- name: Configure build
run: |
cmake -DCMAKE_PREFIX_PATH="C:/a/hello/Qt/6.9.0/msvc2022_64/" -DCI= --preset release
- name: Execute build
run: |
cmake --build --preset app-release
- name: Rename executable
run: |
cp build/release/app.exe build/app.exe
- name: Publish release
uses: softprops/action-gh-release@v2
with:
files: |
build/app.exe
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}