Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
212 commits
Select commit Hold shift + click to select a range
cc3c90d
chore(deps): update renovatebot/github-action action to v43.0.17
renovate-tokenizer[bot] Oct 14, 2025
6b16f56
Merge pull request #209 from gonicus/renovate/github-actions
cajus Oct 15, 2025
3fc8931
chore: go for Qt 6.10 (#202)
cajus Oct 16, 2025
74adcc3
chore(deps): update actions/setup-node action to v6 (#213)
renovate-tokenizer[bot] Oct 16, 2025
881d9d8
chore: avoid settings page & search bar clipping/overlapping (#214)
ljgonicus Oct 17, 2025
012860f
chore(deps): update github/codeql-action digest to 16140ae (#215)
renovate-tokenizer[bot] Oct 20, 2025
de837c8
chore(deps): update renovatebot/github-action action to v43.0.18 (#216)
renovate-tokenizer[bot] Oct 21, 2025
731f650
refactor: moved LDAP specifics from AvatarManager (#217)
mbgonicus Oct 22, 2025
9452bfa
fix(ui): copy full url to clipboard not just room name (DateEventsLis…
mbgonicus Oct 22, 2025
70eb5d2
refactor: removed obsolete JS chat stuff (#219)
mbgonicus Oct 29, 2025
2c6cfb7
chore(deps): update github actions (#221)
renovate-tokenizer[bot] Oct 29, 2025
cb468fe
chore(deps): update jidicula/clang-format-action action to v4.16.0 (#…
renovate-tokenizer[bot] Nov 2, 2025
b6aee1a
chore(deps): update github/codeql-action digest to 0499de3 (#225)
renovate-tokenizer[bot] Nov 4, 2025
b0dfee1
chore(deps): update github artifact actions (#222)
renovate-tokenizer[bot] Nov 4, 2025
9d9b507
Update issue templates
Mik- Nov 4, 2025
4d7cef7
Update issue templates
Mik- Nov 4, 2025
f9471f0
chore(deps): update renovatebot/github-action action to v43.0.20 (#226)
renovate-tokenizer[bot] Nov 6, 2025
2af5e4c
Merge pull request #227 from gonicus/release
Mik- Nov 7, 2025
0b219d3
chore(deps): update renovatebot/github-action action to v44 (#228)
renovate-tokenizer[bot] Nov 11, 2025
98567fa
chore(deps): update github/codeql-action digest to 014f16e (#229)
renovate-tokenizer[bot] Nov 16, 2025
55e2133
fix: local shortcuts and help dialog (#230)
mbgonicus Nov 17, 2025
a71b509
docs: add missing hyphens in German translations of starface.conf (#232)
KAMiKAZOW Nov 17, 2025
52a36e1
docs: update documentation URL in AboutWindow.qml (#231)
KAMiKAZOW Nov 17, 2025
19fff59
feat: support more platforms (#233)
cajus Nov 18, 2025
23df6a2
feat: toggle whiteboard in jitsi meet (#235)
mbgonicus Nov 19, 2025
4a90bb4
chore(deps): pin conan-io/setup-conan action to 0956691 (#236)
renovate-tokenizer[bot] Nov 19, 2025
dff3e85
chore(deps): update github actions (#234)
renovate-tokenizer[bot] Nov 19, 2025
50c6bc5
fix(ui): jitsi meet chat now cleared when leaving room (#239)
mbgonicus Nov 19, 2025
006fbcc
chore(deps): update actions/checkout action to v5 (#237)
renovate-tokenizer[bot] Nov 24, 2025
4b32372
chore(deps): let renovate check for conan updates (#247)
peuter Nov 24, 2025
4f031f9
chore(deps): update actions/checkout action to v6 (#246)
renovate-tokenizer[bot] Nov 24, 2025
26fc74e
build: add conan-updater support for new commits in github branch (#248)
peuter Nov 25, 2025
249b520
chore: add missing Jitsi notification icons (#249)
ljgonicus Nov 26, 2025
2cdfb3b
chore: winprovement (#241)
cajus Dec 1, 2025
4d0e8c5
chore(deps): update conan dependencies (#245)
renovate-tokenizer[bot] Dec 1, 2025
8da918e
chore(deps): update github actions (#240)
renovate-tokenizer[bot] Dec 1, 2025
8e7b922
chore(deps): pin dependencies
renovate-tokenizer[bot] Dec 2, 2025
34ee135
ci: new way to check local conan updates (#252)
peuter Dec 2, 2025
5115ea5
Merge branch 'main' into renovate/pin-dependencies
peuter Dec 2, 2025
528b639
Merge pull request #253 from gonicus/renovate/pin-dependencies
peuter Dec 2, 2025
2888034
chore(deps): update actions/checkout action to v6
renovate-tokenizer[bot] Dec 2, 2025
592176a
Merge pull request #255 from gonicus/renovate/major-github-actions
peuter Dec 2, 2025
34db16e
chore(deps): pin eun/http-server-action action to f71cec1
renovate-tokenizer[bot] Dec 3, 2025
04d12c3
Merge pull request #257 from gonicus/renovate/pin-dependencies
peuter Dec 3, 2025
16a1c67
chore(deps): update github actions
renovate-tokenizer[bot] Dec 3, 2025
6a772e3
Merge pull request #258 from gonicus/renovate/github-actions
peuter Dec 3, 2025
84d515e
fix: platform updates (#259)
cajus Dec 3, 2025
8dc4c06
chore(deps): update actions/setup-node digest to 395ad32
renovate-tokenizer[bot] Dec 4, 2025
829952b
feat: dynamic widget pages/dashboards (#251)
mbgonicus Dec 4, 2025
c9abbd7
Merge branch 'main' into renovate/github-actions
cajus Dec 4, 2025
72ec6bb
Merge pull request #260 from gonicus/renovate/github-actions
peuter Dec 5, 2025
8e01379
chore(deps): update github actions
renovate-tokenizer[bot] Dec 6, 2025
75d7981
Merge pull request #262 from gonicus/renovate/github-actions
peuter Dec 9, 2025
ddf56d5
Merge branch 'release'
Mik- Dec 11, 2025
9cfdb2d
feat: calendar expansion (#250)
ljgonicus Dec 11, 2025
1a3483e
Merge branch 'release'
Mik- Dec 12, 2025
c23dfdb
chore(deps): update actions/cache action to v5 (#267)
renovate-tokenizer[bot] Dec 15, 2025
00a878b
chore(deps): update github actions (#268)
renovate-tokenizer[bot] Dec 15, 2025
db5670a
chore(deps): update renovatebot/github-action action to v44.2.0 (#270)
renovate-tokenizer[bot] Dec 16, 2025
734c9d8
fix(ui): fixed selection behaviour in call list (#271)
mbgonicus Dec 16, 2025
8cb3f8d
chore(deps): update github artifact actions (#269)
renovate-tokenizer[bot] Dec 16, 2025
58769fc
chore(deps): update github/codeql-action digest to 5d4e8d1 (#272)
renovate-tokenizer[bot] Dec 17, 2025
6bc1792
feat: packaging tuner (#261)
cajus Dec 17, 2025
a401925
chore(deps): pin dependencies
renovate-tokenizer[bot] Dec 18, 2025
53a0f58
Merge pull request #273 from gonicus/renovate/pin-dependencies
peuter Dec 18, 2025
ac104e4
feat: allow pre-processing of search strings (#274)
cajus Dec 19, 2025
8cc5e6c
chore(deps): update conan-io/setup-conan digest to 2f4bd34 (#277)
renovate-tokenizer[bot] Dec 22, 2025
3e69ae5
chore: refactor network helper (#278)
cajus Dec 22, 2025
7520d11
chore(deps): update renovatebot/github-action action to v44.2.1 (#279)
renovate-tokenizer[bot] Dec 23, 2025
5814ee0
chore(deps): update renovatebot/github-action action to v44.2.2 (#281)
renovate-tokenizer[bot] Jan 5, 2026
d51cb90
chore(deps): update renovatebot/github-action action to v44.2.3 (#282)
renovate-tokenizer[bot] Jan 6, 2026
4680755
fix: first aid menu improvements (#283)
ljgonicus Jan 6, 2026
42cb3df
fix: prevent entering of invalid DTMF chars to prevent crash (#287)
mbgonicus Jan 6, 2026
8e3297b
fix(deps): update EDS to 3.59.1 (#285)
Mik- Jan 7, 2026
366e15a
refactor: make LDAPAddressBookFeeder asynchronous via own Thread (#276)
mbgonicus Jan 7, 2026
f11c4bc
fix(ui): loading of own avatar (#290)
mbgonicus Jan 8, 2026
6e67f93
feat: add inhibit to windows (#280)
cajus Jan 8, 2026
117945a
feat(ui): automatically select first search item in global search (#292)
mbgonicus Jan 12, 2026
3107665
fix(ui): next button in template wizard never enabled (#291)
mbgonicus Jan 12, 2026
0201a25
fix: optimize search for pure numbers
cajus Jan 12, 2026
26681e0
Tweak number searches
cajus Jan 12, 2026
33c43ec
fix: unhold other call when starting conference (#286)
mbgonicus Jan 12, 2026
4a90bd5
fix: default setting for mute system forwarding (#293)
mbgonicus Jan 13, 2026
4a727e8
chore: update metainfo (#295)
Mik- Jan 13, 2026
4186f21
chore(deps): update github actions (#296)
renovate-tokenizer[bot] Jan 14, 2026
e061657
fix: prevent hold of ongoing call on incoming when busyOnBusy (#297)
mbgonicus Jan 14, 2026
30055e5
feat: introduce custom widget settings and a new web display widget (…
ljgonicus Jan 15, 2026
e3d5584
chore(deps): update actions/setup-node digest to 6044e13 (#299)
renovate-tokenizer[bot] Jan 16, 2026
f01abba
chore(deps): update actions/cache action to v5.0.2 (#300)
renovate-tokenizer[bot] Jan 17, 2026
be207a5
chore(deps): update renovatebot/github-action action to v44.2.5 (#301)
renovate-tokenizer[bot] Jan 20, 2026
91ce62e
feat: do not send notifications for conferences/appointments that hav…
ljgonicus Jan 20, 2026
3fd2e92
fix: add missing export for CSV addressbook
cajus Jan 20, 2026
ad94860
Merge branch 'hotfix/template-wizard'
Mik- Jan 21, 2026
a4302c5
chore(release): 2.0.9 [skip ci]
semantic-release-bot Jan 21, 2026
669aa60
chore(deps): update jwlawson/actions-setup-cmake digest to 3a6cbe3 (#…
renovate-tokenizer[bot] Jan 23, 2026
0dfeea6
chore(deps): update actions/setup-python digest to a309ff8 (#306)
renovate-tokenizer[bot] Jan 23, 2026
3fd7843
chore(deps): update github actions (#310)
renovate-tokenizer[bot] Jan 27, 2026
58065eb
ci: allow overriding the project version by tag
cajus Jan 28, 2026
02f6367
chore: bump Qt to 6.10.2 (#313)
cajus Jan 29, 2026
e55f897
feat: improved handling of full- and multi-day conferences/appointmen…
ljgonicus Jan 29, 2026
f2904ad
fix: limit active ui edit mode dialogs to one & close on exiting edit…
ljgonicus Jan 29, 2026
c44b1b2
fix(ui): do not disable history items in search list (if number) (#314)
mbgonicus Jan 29, 2026
351152c
chore(deps): update actions/cache action to v5.0.3 (#315)
renovate-tokenizer[bot] Jan 30, 2026
4843a49
chore(deps): update renovatebot/github-action action to v46 (#318)
renovate-tokenizer[bot] Feb 1, 2026
d2265c2
chore(deps): update dependency openldap to v2.6.12 (#316)
renovate-tokenizer[bot] Feb 2, 2026
04ccbf0
chore(deps): update renovatebot/github-action action to v46.0.1 (#320)
renovate-tokenizer[bot] Feb 2, 2026
33c98c1
Refactor dark icon generation (#319)
cajus Feb 2, 2026
9b292ac
Update flatpak dependencies
cajus Feb 2, 2026
cace64a
chore: fix typo
Mik- Feb 2, 2026
1fdec0f
chore(deps): update github/codeql-action digest to 6bc82e0 (#321)
renovate-tokenizer[bot] Feb 3, 2026
cb11ef2
fix: init Credentials class in flatpak if no SecretPortal (#322)
mbgonicus Feb 3, 2026
e249b0c
Updated shared modules
cajus Feb 3, 2026
cba372b
chore(deps): update actions/checkout digest to de0fac2 (#324)
renovate-tokenizer[bot] Feb 4, 2026
74aa2db
chore(deps): update github actions (#328)
renovate-tokenizer[bot] Feb 9, 2026
ac61c48
feat: blocking address sources (#325)
mbgonicus Feb 9, 2026
9e718af
ci: allow release action on freeze and hotfix branches
Mik- Feb 9, 2026
ecd5fbc
ci: allow release action on freeze and hotfix branches
Mik- Feb 9, 2026
70b6e5e
chore(deps): update dependency wayland to v1.24.0 (#331)
renovate-tokenizer[bot] Feb 10, 2026
c74e7d5
fix: always parse UTC offset / timezone (#329)
ljgonicus Feb 10, 2026
bb45139
fix: avoid local time conversion for unknown timezones (#333)
ljgonicus Feb 11, 2026
676f283
feat(ui): show red dot on active main tab bar button (#326)
mbgonicus Feb 12, 2026
ec2804c
feat: retrieve and show phone numbers for joining jitsi conference (#…
mbgonicus Feb 12, 2026
658daa1
fix: remove custom libusb building
cajus Feb 12, 2026
5c1c7de
Merge branch 'main' of github.com:gonicus/gonnect
cajus Feb 12, 2026
522de41
feat: configure jitsi MCU via config (#337)
mbgonicus Feb 13, 2026
54e4657
fix: windows block logout / shutdown on ongoing call (#338)
cajus Feb 16, 2026
555120a
fix: avoid early EDS objects-* signal triggers prior to view completi…
ljgonicus Feb 16, 2026
83b3435
chore(deps): update github actions (#340)
renovate-tokenizer[bot] Feb 16, 2026
83734f0
feat: show connection quality and security details (#341)
mbgonicus Feb 17, 2026
3bd2f26
Make RTCP switchable (#344)
cajus Feb 18, 2026
c6b3f1c
chore(deps): update jidicula/clang-format-action digest to 6cd220d (#…
renovate-tokenizer[bot] Feb 18, 2026
fd305c6
fix: do not call ldap feeder twice to prevent crash (#348)
mbgonicus Feb 20, 2026
d60c925
fix(ui): show name/time labels in jitis chat again (#346)
mbgonicus Feb 20, 2026
ac48dbf
fix: tab creation failure due to new missing boolean (#347)
ljgonicus Feb 20, 2026
c64527d
Test build with updated @action/core
cajus Feb 19, 2026
ce75364
chore(deps): update github/codeql-action digest to 89a39a4 (#349)
renovate-tokenizer[bot] Feb 21, 2026
c635cd2
chore(deps): update renovatebot/github-action action to v46.1.2 (#350)
renovate-tokenizer[bot] Feb 23, 2026
01cf2d3
fix: disable Real Time Text (RFC 4103) (#345)
cajus Feb 23, 2026
fe51b0e
fix: use global ro settings for sip section (#352)
cajus Feb 23, 2026
a871e0d
chore(deps): update svenstaro/upload-release-action digest to b98a3b1…
renovate-tokenizer[bot] Feb 26, 2026
abbccfa
feat: basic RTT handling in call (#355)
cajus Feb 26, 2026
07de32d
fix: make flatpak build more stable
cajus Feb 26, 2026
e10a37a
fix: fix occasional crashes when calls end on windows
abmann82 Feb 27, 2026
7ed606a
fix: fix some wintoastlib related crashes (#356)
abmann82 Feb 27, 2026
bc7651b
chore(deps): update github artifact actions (#358)
renovate-tokenizer[bot] Feb 27, 2026
4ee6f4d
chore(deps): update renovatebot/github-action action to v46.1.3 (#362)
renovate-tokenizer[bot] Mar 2, 2026
aff8468
feat: add Qt QML accessibility features to the UI (#351)
ljgonicus Mar 2, 2026
b44acf2
feat: add config-based codec selection (#354)
ljgonicus Mar 2, 2026
af682ef
fix: default action on linux for desktop notifications (#364)
mbgonicus Mar 2, 2026
4453fad
chore(deps): update github/codeql-action digest to c793b71 (#365)
renovate-tokenizer[bot] Mar 3, 2026
9148e51
fix: refactor credential store (#363)
cajus Mar 4, 2026
4d3a981
fix: match any/ no spaces around codec comma separator (#368)
ljgonicus Mar 4, 2026
564f153
ci: handle beta versions in release action
Mik- Feb 9, 2026
4ca60a9
chore(release): 2.1.0-beta.1 [skip ci]
semantic-release-bot Feb 9, 2026
8202c54
docs: update link to docs
Mik- Feb 10, 2026
f5b4fcb
ci: handle beta versions in release action
Mik- Feb 13, 2026
ef90248
ci: disable clang format
Mik- Feb 13, 2026
b8b1b8c
chore(release): 2.1.0-beta.3 [skip ci]
semantic-release-bot Feb 13, 2026
bc1f790
fix: windows block logout / shutdown on ongoing call (#338)
cajus Feb 16, 2026
31f9eac
chore(release): 2.1.0-beta.4 [skip ci]
semantic-release-bot Feb 23, 2026
2ddf081
chore: sync flatpak yaml with Flathub repo
Mik- Feb 23, 2026
e9e4cad
Revert "chore(release): 2.1.0-beta.4 [skip ci]"
Mik- Feb 23, 2026
bb65565
chore(release): 2.1.0-beta.4 [skip ci]
semantic-release-bot Feb 23, 2026
1ddcde3
docs: a disabling of global shortcuts to sample.conf
Mik- Feb 25, 2026
60ee872
fix: force change for new beta release after rebase
Mik- Mar 5, 2026
25c8b50
chore(release): 2.1.0-beta.5 [skip ci]
semantic-release-bot Mar 5, 2026
6e50d53
chore(deps): update actions/setup-node digest to 53b8394 (#369)
renovate-tokenizer[bot] Mar 5, 2026
8345dc4
chore: do not use eds client connection timeout (#367)
ljgonicus Mar 5, 2026
4822fec
chore(deps): update github/codeql-action digest to 0d579ff (#372)
renovate-tokenizer[bot] Mar 6, 2026
ce9045b
fix: potential crash on HeadsetDevice destroyed (#371)
abmann82 Mar 7, 2026
cf7dd0f
feat: pause/resume media on windows (#370)
abmann82 Mar 7, 2026
9025046
chore(deps): update renovatebot/github-action action to v46.1.4 (#373)
renovate-tokenizer[bot] Mar 9, 2026
6c78b55
feat: pre-fill missing it/es translations (#377)
cajus Mar 10, 2026
60bbbc0
fix: code review loop (#374)
cajus Mar 10, 2026
4d53b22
fix: more sip codes lead to auth request (#379)
cajus Mar 10, 2026
b69a854
chore: improved EDS integration and processing (#376)
ljgonicus Mar 11, 2026
c50a9c3
chore(release): 2.1.0-beta.6 [skip ci]
semantic-release-bot Mar 11, 2026
5dde365
chore(deps): update actions/download-artifact digest to 3e5f45b (#381)
renovate-tokenizer[bot] Mar 12, 2026
97245b6
docs: add missing option for caldav and carddav
renovate-tokenizer[bot] Mar 13, 2026
99ab283
chore(deps): update actions/create-github-app-token digest to fee1f7d…
renovate-tokenizer[bot] Mar 14, 2026
4bf60d0
feat: display sip registration status (#375)
ljgonicus Mar 16, 2026
ce6639c
fix: restore functionality for feeders without network requirements (…
ljgonicus Mar 16, 2026
92fa12c
chore(deps): update renovatebot/github-action action to v46.1.5 (#386)
renovate-tokenizer[bot] Mar 16, 2026
63bb3f6
chore(deps): update geekyeggo/delete-artifact action to v6 (#385)
renovate-tokenizer[bot] Mar 16, 2026
dd784c5
chore(deps): update actions/create-github-app-token action to v3 (#384)
renovate-tokenizer[bot] Mar 16, 2026
8b85394
chore(deps): update github/codeql-action digest to b1bff81 (#388)
renovate-tokenizer[bot] Mar 17, 2026
0d577fe
chore(deps): update svenstaro/upload-release-action digest to 29e53e9…
renovate-tokenizer[bot] Mar 17, 2026
e7c987c
chore(deps): update jidicula/clang-format-action action to v4.18.0 (#…
renovate-tokenizer[bot] Mar 17, 2026
66de6fb
chore(deps): update jwlawson/actions-setup-cmake digest to 0d6a7d6 (#…
renovate-tokenizer[bot] Mar 19, 2026
1d6ec0e
chore(deps): update actions/cache action to v5.0.4 (#394)
renovate-tokenizer[bot] Mar 19, 2026
b08c87e
fix: disable WMME in pjsip (#397)
abmann82 Mar 20, 2026
997dee8
chore(deps): bump undici in /.github/actions/get-qt-version (#400)
dependabot[bot] Mar 20, 2026
6da44fa
fix: raise window after showing it (#398)
abmann82 Mar 20, 2026
c4de7c4
chore(deps): update github/codeql-action digest to 3869755 (#401)
renovate-tokenizer[bot] Mar 21, 2026
ec94a9a
chore(deps): update renovatebot/github-action action to v46.1.6 (#403)
renovate-tokenizer[bot] Mar 23, 2026
494402b
fix(ui): give focus to call screen when startet via enter (#395)
mbgonicus Mar 23, 2026
cc9373f
fix: handle direct pjsip mute again (#402)
cajus Mar 23, 2026
dcb7fbc
feat: basic MWI support (#392)
cajus Mar 25, 2026
5cdaf86
fix: tab switch/reset notifications
ljgonicus Mar 25, 2026
1a63907
chore: cleanup
ljgonicus Mar 25, 2026
9b98b76
chore: update binding condition
ljgonicus Mar 26, 2026
6829e25
fix: reenable CardDAV plugin (#406)
Mik- Mar 26, 2026
73075de
refactor: show sip name in notification, if available (#407)
mbgonicus Mar 26, 2026
814ea4e
test: tests for sip url parsing (#408)
mbgonicus Mar 27, 2026
a7b6e8a
fix: mwi recursions (#405)
cajus Mar 27, 2026
d22db0a
lang: rename "first aid" to "emergency call" (#409)
mbgonicus Mar 27, 2026
4b60fc8
chore(lang): updated translation files (#410)
mbgonicus Mar 27, 2026
363b956
chore(lang): translations update from Hosted Weblate (#411)
weblate Mar 27, 2026
a99ce25
chore(release): 2.1.0-beta.7 [skip ci]
semantic-release-bot Mar 30, 2026
afc06fc
fix: make MWI subscription configurable (#414)
Mik- Apr 1, 2026
da754c5
chore(deps): update github actions (#413)
renovate-tokenizer[bot] Mar 31, 2026
a4d048b
chore(release): 2.1.0-beta.8 [skip ci]
semantic-release-bot Apr 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
resources/artwork/gonnect.ico filter=lfs diff=lfs merge=lfs -text
resources/artwork/gonnect.icns filter=lfs diff=lfs merge=lfs -text
32 changes: 32 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
name: Bug report
about: Create a report to help us improve
title: "[BUG] "
labels: bug
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots or Logs**
If applicable, add screenshots to help explain your problem.

**Environment (please complete the following information):**
- OS: [e.g. Ubuntu 24.04]
- Version [e.g. 2.0.6]
- Other Apps: [e.g. Evolution 3.58.1]

**Additional context**
Add any other context about the problem here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: "[Feature] "
labels: enhancement
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
1 change: 1 addition & 0 deletions .github/actions/get-qt-version/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules/
10 changes: 10 additions & 0 deletions .github/actions/get-qt-version/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: 'GOnnect read QT version from sources'
description: 'Recurring tasks for CI jobs'
outputs:
qt-version:
description: 'QT version'

runs:
using: "node24"
main: "index.js"

29 changes: 29 additions & 0 deletions .github/actions/get-qt-version/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import { existsSync, readFileSync } from 'node:fs';
import { join } from 'node:path';
import { execSync } from 'node:child_process'

if (!existsSync(join(import.meta.dirname, 'node_modules'))) {
execSync('npm install --no-audit --no-package-lock', {
cwd: import.meta.dirname,
stdio:[0,1,2]
});
}

import("@actions/core").then(core => {
try {
// check if sources are checked out
if (!existsSync('conanfile.py')) {
throw Error("No conanfile.py found, please make sure that this action is called after the sources have been checked out")
}
const data = readFileSync('conanfile.py', 'utf8');
const match = data.match(/self.requires\("qt\/([0-9\.]+)"\)/m);
if (!match) {
throw Error("No Qt version found on conanfile.py")
}
core.info(`Found QT version: ${match[1]}`);
core.setOutput("qt-version", match[1]);

} catch (error) {
core.setFailed(error.message);
}
})
64 changes: 64 additions & 0 deletions .github/actions/get-qt-version/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions .github/actions/get-qt-version/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"name": "get-qt-version",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"type": "module",
"license": "GPL-2.0-or-later",
"description": "",
"dependencies": {
"@actions/core": "^3.0.0"
}
}
64 changes: 64 additions & 0 deletions .github/actions/prepare-linux/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: 'GOnnect prepare action [Linux build]'
description: 'Recurring tasks for CI jobs'
inputs:
deps:
description: 'Install Dependencies'
default: 'true'
qt:
description: 'Install Qt'
default: 'true'
conan:
description: 'Install conan'
default: 'true'
outputs:
qt-version:
description: 'QT version'
value: ${{ steps.get-qt.outputs.qt-version }}

runs:
using: 'composite'
steps:

- name: Setup cmake
uses: jwlawson/actions-setup-cmake@0d6a7d60b009d01c9e7523be22153ff8f19460d3 # v2
with:
cmake-version: 'latest'

- name: Install dependencies
shell: bash
if: inputs.deps == 'true'
run: |
sudo apt-get update
sudo apt install -y ninja-build llvm llvm-dev libudev-dev libsasl2-dev libsecret-1-dev evolution-data-server-dev libnotify-dev libebook-contacts1.2-dev libebook1.2-dev libecal2.0-dev libedata-cal2.0-dev libedata-book1.2-dev git-lfs
sudo snap install yq

- name: Get QT-Version
if: inputs.qt == 'true'
id: get-qt
uses: ./.github/actions/get-qt-version

- name: Install Qt
if: inputs.qt == 'true'
uses: jurplel/install-qt-action@v4
with:
version: ${{ steps.get-qt.outputs.qt-version }}
host: 'linux'
target: 'desktop'
modules: 'qt5compat qtmultimedia qtwebengine qtwebchannel qtnetworkauth qtpositioning qtwebsockets qtgrpc'
arch: 'linux_gcc_64'
cache: true

- name: Install Conan
if: inputs.conan == 'true'
uses: conan-io/setup-conan@2f4bd34e8e0af00e1a77a66e1d284e06d71d703f # v1
with:
version: 2.25.1
cache_packages: true

- name: Install Conan dependencies
if: inputs.conan == 'true'
shell: bash
run: |
conan config install resources/conan
conan export-dependencies .
conan install . --build=missing -ctools.cmake.cmaketoolchain:generator=Ninja
48 changes: 48 additions & 0 deletions .github/actions/prepare-macos/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: 'GOnnect prepare action [MacOS build]'
description: 'Recurring tasks for CI jobs'
outputs:
qt-version:
description: 'QT version'
value: ${{ steps.get-qt.outputs.qt-version }}


runs:
using: 'composite'
steps:

- name: Setup cmake
uses: jwlawson/actions-setup-cmake@0d6a7d60b009d01c9e7523be22153ff8f19460d3 # v2
with:
cmake-version: 'latest'

- name: Install dependencies
shell: bash
run: |
brew install cyrus-sasl

- name: Get QT-Version
id: get-qt
uses: ./.github/actions/get-qt-version

- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: ${{ steps.get-qt.outputs.qt-version }}
host: 'mac'
target: 'desktop'
modules: 'qt5compat qtshadertools qtmultimedia qtwebengine qtwebchannel qtnetworkauth qtpositioning qtwebsockets qtgrpc qtimageformats'
arch: 'clang_64'
cache: true

- name: Install Conan
uses: conan-io/setup-conan@2f4bd34e8e0af00e1a77a66e1d284e06d71d703f # v1
with:
version: 2.25.1
cache_packages: true

- name: Install Conan dependencies
shell: bash
run: |
conan config install resources/conan
conan export-dependencies .
conan install . --build=missing -ctools.cmake.cmaketoolchain:generator=Ninja
51 changes: 51 additions & 0 deletions .github/actions/prepare-windows/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: 'GOnnect prepare action [Windows build]'
description: 'Recurring tasks for CI jobs'
outputs:
qt-version:
description: 'QT version'
value: ${{ steps.get-qt.outputs.qt-version }}

runs:
using: 'composite'
steps:

- name: Setup cmake
uses: jwlawson/actions-setup-cmake@0d6a7d60b009d01c9e7523be22153ff8f19460d3 # v2
with:
cmake-version: 'latest'

- name: Install NSIS
id: nsis
uses: negrutiu/nsis-install@f3339c88dba6fd08910d5275a943f8f746d94876 # v2

- name: Install `ExecDos` NSIS-plugin
uses: negrutiu/nsis-install-plugin@c7f666810808b77249537bec2f7110e7ad9340b1 # v1
with:
url: https://nsis.sourceforge.io/mediawiki/images/0/0f/ExecDos.zip

- name: Get QT-Version
id: get-qt
uses: ./.github/actions/get-qt-version

- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: ${{ steps.get-qt.outputs.qt-version }}
host: 'windows'
target: 'desktop'
modules: 'qt5compat qtmultimedia qtwebengine qtwebchannel qtnetworkauth qtpositioning qtwebsockets qtgrpc qtshadertools'
arch: 'win64_msvc2022_64'
cache: true

- name: Install Conan
uses: conan-io/setup-conan@2f4bd34e8e0af00e1a77a66e1d284e06d71d703f # v1
with:
version: 2.25.1
cache_packages: true

- name: Install Conan dependencies
shell: cmd
run: |
conan config install resources/conan
conan export-dependencies .
conan install . --build=missing -s compiler.cppstd=17
Loading