Skip to content

macpp-v0.20.0

macpp-v0.20.0 #5

Workflow file for this run

name: Release RPM
on:
release:
types: [published]
jobs:
build-package:
name: RPM (Fedora)
runs-on: ubuntu-latest
container:
image: fedora:42
permissions:
contents: write
steps:
- name: Install dependencies
run: |
dnf update -y
dnf install -y \
cmake \
gcc-c++ \
git \
libcurl-devel \
pandoc \
rpm-build \
sqlite-devel
- name: Checkout source
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- name: Mark repo directory as safe
run: git config --global --add safe.directory $GITHUB_WORKSPACE
- name: Configure and build
run: |
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DMAKE_MAN=ON -DCPACK_GENERATOR=RPM ..
make -j$(nproc)
cpack
- name: Upload artifact
uses: softprops/action-gh-release@72f2c25fcb47643c292f7107632f7a47c1df5cd8
with:
tag_name: ${{ github.event.release.tag_name }}
files: |
build/*.rpm
build/*.rpm.sha256
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}