Hi @giuspen,

that would be great, thank you!

Some random thoughts about the setup and how to get you started:
- a good start could be to setup everything on your Windows machine, there is a 
how to at https://wiki.geany.org/howtos/win32/msys2, have a look and feel free 
to improve/rewrite it
- the CI setup is splitted in:
  - the Docker base image which contains Pacman, the MSYS2 environment for 
cross-compilation based on Debian packages and Wine for executing Windows 
binaries, the sources can be found at 
https://github.com/geany/infrastructure/tree/master/builders also with a little 
documentation
  - the Geany part: 
https://github.com/geany/geany/blob/master/scripts/ci_mingw64_geany.sh and 
https://github.com/geany/geany/blob/master/.github/workflows/build.yml
  - the Geany-Plugins part: 
https://github.com/geany/geany-plugins/blob/master/build/ci_mingw64_geany_plugins.sh
 and 
https://github.com/geany/geany-plugins/blob/master/.github/workflows/build.yml
- we use NSIS for generating installers (not INNO setup) but I think the idea 
is similar behind the installers 
(https://github.com/geany/geany/blob/master/geany.nsi.in and 
https://github.com/geany/geany-plugins/blob/master/build/geany-plugins.nsi)
- I just created PRs for creating the installers as 64bit binaries and so 
removing the Wine 32bit environment - these could be a good start to get more 
familiar with the CI setup
  - https://github.com/geany/infrastructure/pull/14
  - https://github.com/geany/geany/pull/4194
  - https://github.com/geany/geany-plugins/pull/1402
- the current CI setup can be improved certainly, there is a a native MSYS2 
Github action which could be used instead of cross-compilation and probably 
other things, feel free if you like
- in the past, I created Windows releases natively on Windows 7 (no 
cross-compilation). I should be possible to create them also from the CI, I 
started to prepare this but did not finish yet. We could either go this way or 
you create them also natively on Windows, as you like.

Please ask any questions as they arrive, here or via mail or Matrix chat.

-- 
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/4189#issuecomment-2571609468
You are receiving this because you are subscribed to this thread.

Message ID: <geany/geany/issues/4189/2571609...@github.com>

Reply via email to