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 name: Test PKGBUILD-git
on: on:
# push: push:
# branch: master branch: master
pull_request: pull_request:
branches: master branches: master

View File

@@ -1,8 +1,8 @@
name: Test flake.nix name: Test flake.nix
on: on:
# push: push:
# branches: [master] branches: [master]
pull_request: pull_request:
jobs: 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: on:
push: push:
branches: [ "master" ] tags:
- 'v*'
jobs: jobs:
build-windows: build-windows:
@@ -130,8 +131,8 @@ jobs:
- name: Create Release and Upload Assets - name: Create Release and Upload Assets
uses: ncipollo/release-action@v1 uses: ncipollo/release-action@v1
with: with:
tag: v${{ github.run_number }} tag: ${{ github.ref_name }}
name: Release ${{ github.run_number }} name: Release ${{ github.ref_name }}
artifacts: | artifacts: |
artifacts/*.exe artifacts/*.exe
artifacts/*.deb artifacts/*.deb

View File

@@ -1,6 +1,6 @@
# Maintainer: Daniel Dada <dan@binarygoose.dev> # Maintainer: Daniel Dada <dan@binarygoose.dev>
pkgname=clrsync pkgname=clrsync
pkgver=0.1.3 pkgver=0.1.4
pkgrel=1 pkgrel=1
pkgdesc="Color scheme manager" pkgdesc="Color scheme manager"
arch=('x86_64') arch=('x86_64')

View File

@@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.25) cmake_minimum_required(VERSION 3.25)
project(clrsync VERSION 0.1.3 LANGUAGES CXX) project(clrsync VERSION 0.1.4 LANGUAGES CXX)
include(GNUInstallDirs) include(GNUInstallDirs)

View File

@@ -15,6 +15,7 @@
libxkbcommon, libxkbcommon,
zlib, zlib,
bzip2, bzip2,
wayland-scanner,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@@ -23,11 +24,13 @@ stdenv.mkDerivation rec {
src = lib.cleanSourceWith { src = lib.cleanSourceWith {
src = ./.; src = ./.;
filter = path: type: filter =
path: type:
let let
baseName = baseNameOf path; baseName = baseNameOf path;
in in
! (lib.hasSuffix ".o" baseName !(
lib.hasSuffix ".o" baseName
|| lib.hasSuffix ".a" baseName || lib.hasSuffix ".a" baseName
|| baseName == "build" || baseName == "build"
|| baseName == "CMakeCache.txt" || baseName == "CMakeCache.txt"
@@ -57,6 +60,7 @@ stdenv.mkDerivation rec {
xorg.libXi xorg.libXi
xorg.libXinerama xorg.libXinerama
wayland wayland
wayland-scanner
wayland-protocols wayland-protocols
libxkbcommon libxkbcommon
zlib zlib
@@ -75,7 +79,7 @@ stdenv.mkDerivation rec {
wrapProgram $out/bin/clrsync_gui \ wrapProgram $out/bin/clrsync_gui \
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath buildInputs} --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath buildInputs}
wrapProgram $out/bin/clrsync_cli \ wrapProgram $out/bin/clrsync_cli \
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath buildInputs} --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath buildInputs}
@@ -90,4 +94,4 @@ stdenv.mkDerivation rec {
mainProgram = "clrsync_gui"; mainProgram = "clrsync_gui";
maintainers = [ ]; maintainers = [ ];
}; };
} }

View File

@@ -9,7 +9,7 @@ namespace clrsync::core
constexpr uint8_t VERSION_MAJOR = 0; constexpr uint8_t VERSION_MAJOR = 0;
constexpr uint8_t VERSION_MINOR = 1; constexpr uint8_t VERSION_MINOR = 1;
constexpr uint8_t VERSION_PATCH = 3; constexpr uint8_t VERSION_PATCH = 4;
const std::string version_string(); const std::string version_string();
} // namespace clrsync::core } // namespace clrsync::core