mirror of
https://github.com/obsqrbtz/clrsync.git
synced 2026-04-08 20:19:04 +03:00
publish releases
This commit is contained in:
35
.github/workflows/Test NSIS.yml
vendored
35
.github/workflows/Test NSIS.yml
vendored
@@ -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
|
|
||||||
4
.github/workflows/Test PKGBUILD-git.yml
vendored
4
.github/workflows/Test PKGBUILD-git.yml
vendored
@@ -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
|
||||||
|
|
||||||
|
|||||||
4
.github/workflows/Test flake.yml
vendored
4
.github/workflows/Test flake.yml
vendored
@@ -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:
|
||||||
|
|||||||
103
.github/workflows/Test packages.yml
vendored
103
.github/workflows/Test packages.yml
vendored
@@ -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
|
|
||||||
7
.github/workflows/publish-release.yml
vendored
7
.github/workflows/publish-release.yml
vendored
@@ -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
|
||||||
|
|||||||
@@ -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')
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
12
package.nix
12
package.nix
@@ -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 = [ ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user