Commit Graph

176 Commits

Author SHA1 Message Date
e8f4044f8c Updated the Solus workflow to grant packages: read (alongside contents: read) at workflow scope, so the Actions token can authenticate for GHCR package pulls.
Added a conditional GHCR login step (docker/login-action@v3) that runs when the selected image is under ghcr.io/*, using ${{ github.actor }} and ${{ github.token }} before docker pull.

Left the existing build/pull flow intact after authentication, so behavior is unchanged except for fixing anonymous-pull denial cases.
2026-02-18 10:44:45 -07:00
fe55334f5c Updated the Debian CI workflow to collect generated package files into a workspace-local artifacts/ directory before upload, avoiding disallowed ../ path traversal patterns in actions/upload-artifact@v4.
Updated the upload step to use path: artifacts/*, which is compatible with v4 artifact path validation rules.
2026-02-16 14:03:59 -07:00
2d61db57ef Updated the Debian GitHub Actions workflow to use Debian packaging tooling/dependencies (including dpkg-dev, debhelper, fakeroot, iso-codes, and liblua5.3-dev) so the job is set up for Debian package builds from debian/.
Replaced the previous direct Meson configure/build/test/install steps with a Debian package build step using dpkg-buildpackage -us -uc -b.
Added artifact upload for generated Debian package outputs (*.deb, *.changes, *.buildinfo).
2026-02-16 03:26:00 -07:00
deepend-tildeclub
fd9cd61991 Simplify build matrix for Windows workflow 2026-02-14 23:43:06 -07:00
deepend-tildeclub
481e7f78bc Update Inno Setup version in Windows build workflow 2026-02-14 23:33:29 -07:00
deepend-tildeclub
45ef0fcd26 Update artifact handling in Windows build workflow 2026-02-14 22:47:42 -07:00
deepend-tildeclub
eaef68f827 Fix artifact paths in Windows build workflow 2026-02-14 22:39:06 -07:00
deepend-tildeclub
e0d22f7f6a Update GTK3 download URL in windows-build.yml 2026-02-14 21:32:01 -07:00
deepend-tildeclub
2a24686f29 Update Windows build workflow for GTK dependencies 2026-02-14 21:28:41 -07:00
deepend-tildeclub
c55b46e67f Remove hcpython3.dll check from Windows build workflow 2026-02-14 20:48:26 -07:00
deepend-tildeclub
15eae4f606 Refactor Python directory setup in Windows build 2026-02-14 20:43:02 -07:00
deepend-tildeclub
a1b339eecf Update Windows build workflow to exclude hcperl.dll
Removed 'hcperl.dll' from the plugin verification process in the Windows build workflow.
2026-02-14 20:17:57 -07:00
874ea99492 win32/copy/copy.vcxproj
Switched hardcoded DLL names to wildcard patterns (ex: atk-1.0-0.dll → *atk-1.0-0.dll, iconv.dll → *iconv*.dll, etc.) so it correctly picks up lib* prefixed builds.
  Made Enchant provider copying resilient by copying lib\enchant\*.dll instead of a single hardcoded libenchant_myspell.dll.
  Added optional copy support for LuaJIT DLLs (luajit*.dll) alongside lua51.dll.

win32/installer/zoitechat.iss.tt
  Updated DLL Source: entries to match real-world names from dependency bundles using wildcards (*glib-2*.dll, *gtk-3*.dll, etc.).
  Added optional LuaJIT inclusion (skip if missing) and wildcarded girepository.

win32/zoitechat.props
  Added env overrides so CI (and humans) can actually control paths:
  ZOITECHAT_DEPS_PATH
  ZOITECHAT_PYTHON3_PATH
  already supported ISCC_EXE and now it actually matters.
  Fixed glib-genmarshal handling to prefer glib-genmarshal.exe if present (and only use Python script path if needed).
  Added library-name auto-detection for MSVC import libs (gtk-3.lib vs gtk-3.0.lib vs libgtk-3.lib, etc.) so linking doesn’t die just because the bundle names differ.
  Ensured InstallerEnabled gets re-evaluated after IsccPath is resolved (GTK3 had the order wrong, so installer builds could be silently disabled).

.github/workflows/windows-build.yml
  Made artifact collection and plugin validation tolerate win32 vs Win32 output directory naming, instead of assuming humans are consistent (they aren’t).
2026-02-14 15:57:41 -07:00
deepend-tildeclub
4c3e9ffad4 Add Lua dependency installation and validation steps 2026-02-14 14:05:17 -07:00
deepend-tildeclub
f5feb7a0de Update Windows build workflow for GTK3 Gvsbuild
Refactor GTK3 Gvsbuild download and extraction logic based on architecture.
2026-02-14 13:14:24 -07:00
deepend-tildeclub
0e3322d4a8 Update download link for GTK3 Gvsbuild archive 2026-02-14 11:49:41 -07:00
deepend-tildeclub
3a5fc95725 Update GTK download link and extraction path 2026-02-14 09:42:03 -07:00
deepend-tildeclub
b7496a4732 Implement error handling for GTK extraction
Added error handling for gtk.7z extraction failure.
2026-02-14 02:58:17 -07:00
deepend-tildeclub
12d805fad4 Add Inno Setup compiler path detection in workflow 2026-02-14 02:08:12 -07:00
deepend-tildeclub
2028a21d14 Update Visual Studio path in Windows build workflow 2026-02-14 01:41:21 -07:00
deepend-tildeclub
08d0b25619 Update Windows build runner to use 2022 version 2026-02-14 01:36:46 -07:00
deepend-tildeclub
ac1065bfa6 Change Windows build runner from 2022 to 2019 2026-02-14 01:17:43 -07:00
deepend-tildeclub
84501d087c Simplify Visual Studio setup in Windows build workflow 2026-02-14 01:14:30 -07:00
deepend-tildeclub
60f2b53866 Enhance Visual Studio setup in Windows build workflow 2026-02-14 01:10:05 -07:00
deepend-tildeclub
c9e8d24e06 Change build environment to Windows 2022
Updated the Windows build workflow to use Visual Studio 2022.
2026-02-14 01:01:25 -07:00
b2d8336dd0 changes to innosetup version / path. changed to precompiled gtk3 binaries. 2026-02-13 21:49:58 -07:00
cfdc275a88 Updated the Windows GitHub Actions workflow to stop cloning/installing gvsbuild and running gvsbuild build for GTK dependencies, and instead download/extract the precompiled GTK archive you specified (gtk-x64-2026.7z).
Preserved the existing Win32 alias junction logic, but now gate it on both the win32 matrix target and the presence of C:\gtk-build\gtk\x86 from the extracted archive.
2026-02-13 21:40:35 -07:00
deepend-tildeclub
e77aca2037 Fix hicolor icon theme package name in build script 2026-02-05 22:31:36 -07:00
deepend-tildeclub
981cf94719 Add luajit and gstreamer to build process 2026-02-05 22:14:47 -07:00
deepend-tildeclub
1eb61cfd24 Update dependencies in openbsd-build.yml
Removed 'libappindicator' from the list of dependencies.
2026-02-05 15:38:02 -07:00
deepend-tildeclub
629f0d6502 Add libappindicator to OpenBSD build dependencies 2026-02-05 10:24:04 -07:00
deepend-tildeclub
b69edb7936 Update GTK version in OpenBSD build workflow 2026-02-05 10:04:20 -07:00
deepend-tildeclub
0b785c8e59 Add enchant library to Windows build process 2026-02-04 23:29:05 -07:00
deepend-tildeclub
fe4abe7d85 Fix formatting and update artifact upload settings 2026-02-04 09:31:40 -07:00
deepend-tildeclub
4f294f4eae Add libxml2 to gvsbuild command in workflow 2026-02-04 08:16:44 -07:00
deepend-tildeclub
3ad525533d Update Windows build workflow to exclude Lua steps
Removed Lua build and extraction steps from the workflow.
2026-02-04 00:08:58 -07:00
deepend-tildeclub
6f1f82a7fb Delete .github/workflows/msys-build.yml 2026-02-03 22:10:35 -07:00
8025884e3b fix windows build lua dependency.
Add attempted Solus Build.
2026-02-03 22:00:51 -07:00
a8a7627161 Updated the Windows CI Lua download/extraction step to use tar -xzf and added a guard to fail fast if the extract folder is missing, preventing missing-path errors later in the job. 2026-02-03 21:18:19 -07:00
18e4b74d0b Added a fallback to TEMP and ensured the temp directory exists before downloading/extracting Lua in the Windows workflow to avoid invalid RUNNER_TEMP paths. 2026-02-03 19:34:30 -07:00
614bbd1a0b Added Lua 5.4.6 download/build steps in the Windows GitHub Actions workflow, staging headers, libraries, and DLLs into the dependency tree for the build to consume. 2026-02-03 16:22:26 -07:00
deepend-tildeclub
c4d4dd1e5a Update build command to include OpenSSL
Added OpenSSL to the build command for GTK3.
2026-02-03 13:46:39 -07:00
d2140e4cec Updated the Windows CI workflow to run gvsbuild against Visual Studio 2019 to match the runner’s installed toolchain. 2026-02-03 12:14:15 -07:00
995cba88ff Updated the Windows CI gvsbuild invocation to use the named Visual Studio version vs2022 instead of the numeric value, matching current gvsbuild options. 2026-02-03 11:39:58 -07:00
deepend-tildeclub
92a35ea3e9 Remove libayatana-appindicator from build dependencies 2026-02-03 11:38:49 -07:00
c22d141237 Updated the Windows GitHub Actions workflow to build GTK3 from the ZoiteChat gvsbuild repo (and map Win32 output paths) instead of using the older prebuilt GTK archive, aligning with the required GTK3 build flow for Windows CI. 2026-02-03 11:34:18 -07:00
deepend-tildeclub
dab682f90d Refactor Windows build workflow for GTK dependencies
Removed MSYS2 setup step and adjusted dependency installation for GTK build. Updated various paths and commands for consistency.
2026-02-02 12:30:44 -07:00
deepend-tildeclub
35740637df Update Windows build workflow for branch restrictions
Restrict push events to the master branch and remove unused functions for DLL aliasing and Enchant2 setup.
2026-02-02 00:23:49 -07:00
deepend-tildeclub
57fb1eb27b Update Windows build workflow for branch handling 2026-02-02 00:15:47 -07:00
deepend-tildeclub
069c6a3f81 Implement alias handling for DLLs and headers
Added functions to copy DLL and header aliases for Enchant2 and other libraries, ensuring they are present in the specified directories.
2026-02-02 00:06:24 -07:00