Skip to content

CNH v3.0.0

CNH v3.0.0 #23

Workflow file for this run

name: Build Release
on:
release:
types: [created]
jobs:
build:
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install dependencies (Linux)
if: runner.os == 'Linux'
run: sudo apt-get update && sudo apt-get install -y build-essential cmake
- name: Install dependencies (macOS)
if: runner.os == 'macOS'
run: brew install cmake
- name: Install dependencies (Windows)
if: runner.os == 'Windows'
run: choco install cmake nsis
- name: Configure CMake
run: cmake -S . -B build -DCMAKE_INSTALL_PREFIX=build/install
- name: Build project
run: cmake --build build --config Release
- name: Package release with CPack
run: |
cd build
cpack
- name: Upload release artifact
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: build/cnh-${{ runner.os == 'Windows' && 'windows' || runner.os == 'Linux' && 'linux' || 'macos' }}-${{ '3.0.0' }}.${{ runner.os == 'Windows' && 'exe' || runner.os == 'Linux' && 'deb' || 'dmg' }}
asset_name: cnh-${{ runner.os == 'Windows' && 'windows' || runner.os == 'Linux' && 'linux' || 'macos' }}-${{ '3.0.0' }}.${{ runner.os == 'Windows' && 'exe' || runner.os == 'Linux' && 'deb' || 'dmg' }}
asset_content_type: application/octet-stream