publish releases

This commit is contained in:
2025-12-15 13:08:53 +03:00
parent c4bab31e3b
commit 8d73df8fb8
9 changed files with 19 additions and 152 deletions

View File

@@ -1,35 +0,0 @@
name: Build NSIS Installer
on:
# push:
# branches: [ "master" ]
# pull_request:
jobs:
build-windows:
runs-on: windows-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Install NSIS
run: choco install nsis --no-progress -y
- name: Setup MSVC
uses: microsoft/setup-msbuild@v2
- name: Configure project
run: cmake -B build -S . -A x64
- name: Build project
run: cmake --build build --config Release
- name: Generate NSIS installer
run: cd build && cpack -G NSIS
- name: Upload installer
uses: actions/upload-artifact@v6
with:
name: clrsync-installer
path: build/*.exe

View File

@@ -1,8 +1,8 @@
name: Test PKGBUILD-git
on:
# push:
# branch: master
push:
branch: master
pull_request:
branches: master

View File

@@ -1,8 +1,8 @@
name: Test flake.nix
on:
# push:
# branches: [master]
push:
branches: [master]
pull_request:
jobs:

View File

@@ -1,103 +0,0 @@
name: Test DEB and RPM Packages
on:
# push:
# branches:
# - master
pull_request:
branches:
- master
jobs:
test-deb:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y cmake build-essential git \
libglfw3-dev libfreetype6-dev libfontconfig1-dev \
libx11-dev libxrandr-dev libxi-dev \
mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev \
libxinerama-dev libxcursor-dev libxkbcommon-dev
- name: Configure CMake
run: |
cmake -B build -DCMAKE_BUILD_TYPE=Release -DUSE_SYSTEM_GLFW=OFF
- name: Build
run: cmake --build build --config Release
- name: Package DEB
run: |
cd build
cpack -G DEB
- name: Install DEB
run: |
sudo dpkg -i build/*.deb || true
sudo apt-get install -f -y
- name: Test installation
run: |
clrsync_cli --help
dpkg -L $(dpkg -l | grep clrsync | awk '{print $2}')
- name: Upload DEB artifact
uses: actions/upload-artifact@v4
with:
name: deb-package
path: build/*.deb
test-rpm:
runs-on: ubuntu-latest
container:
image: fedora:latest
steps:
- name: Install dependencies
run: |
dnf install -y cmake gcc gcc-c++ make rpm-build git \
glfw-devel freetype-devel fontconfig-devel \
libX11-devel libXrandr-devel libXi-devel \
mesa-libGL-devel mesa-libGLU-devel \
libXinerama-devel libXcursor-devel \
wayland-devel wayland-protocols-devel
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Configure CMake
run: |
cmake -B build -DCMAKE_BUILD_TYPE=Release -DUSE_SYSTEM_GLFW=ON
- name: Build
run: cmake --build build --config Release
- name: Package RPM
run: |
cd build
cpack -G RPM
- name: Install RPM
run: |
dnf install -y build/*.rpm
- name: Test installation
run: |
clrsync_cli --help
rpm -ql $(rpm -qa | grep clrsync)
- name: Upload RPM artifact
uses: actions/upload-artifact@v4
with:
name: rpm-fedora
path: build/*.rpm

View File

@@ -2,7 +2,8 @@ name: Build and Release Packages
on:
push:
branches: [ "master" ]
tags:
- 'v*'
jobs:
build-windows:
@@ -130,8 +131,8 @@ jobs:
- name: Create Release and Upload Assets
uses: ncipollo/release-action@v1
with:
tag: v${{ github.run_number }}
name: Release ${{ github.run_number }}
tag: ${{ github.ref_name }}
name: Release ${{ github.ref_name }}
artifacts: |
artifacts/*.exe
artifacts/*.deb