-
Notifications
You must be signed in to change notification settings - Fork 0
Merge/dev into main #11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
50 commits
Select commit
Hold shift + click to select a range
d72273d
chore: initial project skeleton with C++/Qt6 structure
Sopwit 81f30c5
Merge pull request #1 from Acik-Kaynak-Gelistirme-Toplulugu/feature/p…
Sopwit ca499ee
chore: add project documentation and build system
Sopwit 5d68d4a
Merge pull request #2 from Acik-Kaynak-Gelistirme-Toplulugu/feature/p…
Sopwit 404c46b
docs: add architecture, build, conduct docs and desktop entry
Sopwit a93c709
feat: add main.cpp, backend stubs, and QML scaffolding
Sopwit 554aaaf
fix: replace deprecated _qs with _s, remove empty ProgressBar.qml
Sopwit b74a01d
chore: update .gitignore and remove ProgressBar.qml; fix deprecated _…
Sopwit 43bf90e
Merge branch 'feature/project-skeleton' into dev
Sopwit 3d15cf9
Merge branch 'feature/cmake-setup' into dev
Sopwit bc7219d
chore: remove build/ directory from version control
Sopwit e462b58
chore: remove .DS_Store and add to gitignore
Sopwit 1ef6c07
ci: add GitHub Actions build workflow for Fedora
Sopwit d32e989
Merge pull request #3 from Acik-Kaynak-Gelistirme-Toplulugu/feature/c…
Sopwit f26bca2
feat: implement CommandRunner with pkexec support
Sopwit 12042bb
feat: implement NvidiaDetector for GPU detection
Sopwit 7aac727
feat: implement system monitors (CPU, GPU, RAM)
Sopwit 5ca76ba
feat: implement NvidiaInstaller for driver management
Sopwit 6f7e2a7
Merge pull request #5 from Acik-Kaynak-Gelistirme-Toplulugu/fix/comma…
Sopwit 5cbedec
Merge pull request #6 from Acik-Kaynak-Gelistirme-Toplulugu/fix/nvidi…
Sopwit 98c4bd2
Merge pull request #7 from Acik-Kaynak-Gelistirme-Toplulugu/fix/syste…
Sopwit 64421ab
Merge pull request #8 from Acik-Kaynak-Gelistirme-Toplulugu/fix/drive…
Sopwit e3e7d9c
feat: implement remaining backend stubs (DnfManager, PolkitHelper, Nv…
Sopwit ac809a2
style: apply clang-format to all source files
Sopwit dc95451
Merge pull request #9 from Acik-Kaynak-Gelistirme-Toplulugu/fix/backe…
Sopwit 588627c
test: add unit tests and .clang-format config
Sopwit e38b8cb
Merge pull request #10 from Acik-Kaynak-Gelistirme-Toplulugu/fix/test…
Sopwit 86e1b3d
fix: prevent stdout data loss in CommandRunner
Sopwit 2807d42
feat: add Q_PROPERTY bindings, Secure Boot detection, and refresh() t…
Sopwit dbf21f1
fix: resolve shell expansion and error handling in NvidiaInstaller
Sopwit 2abbae7
feat: register backend objects in QML and build UI shell
Sopwit 94eff75
fix: prevent stdout data loss in CommandRunner
Sopwit f43481f
feat: add secure boot and driver verification reporting
Sopwit 8a70298
fix: resolve rpmfusion URL handling and repo failure checks
Sopwit 18308bc
feat: wire detector verification UI, about page, and auto theme
Sopwit 63ad41c
fix: preserve stdout stream and keep runAsRoot stable
Sopwit 4ae3e79
feat: detect session type and extend gpu verification details
Sopwit f3ca82a
feat: session-aware driver install/update for Wayland and X11
Sopwit aaf91b7
feat: wire session-aware driver UI and app metadata updates
Sopwit 4bc8008
merge: fix/command-runner into feature/cmake-setup
Sopwit 0635e17
merge: fix/nvidia-detection into feature/cmake-setup
Sopwit 5ff021e
merge: fix/driver-install into feature/cmake-setup
Sopwit df032cf
test: add detector verification report coverage
Sopwit 1213873
docs: sync architecture and building notes
Sopwit b3c33ac
build: restore tests/CMakeLists.txt for BUILD_TESTS
Sopwit ba23c37
fix: align updater API and monitor tests
Sopwit 4658dae
feat: implement real system monitors and repo release hygiene
Sopwit 7ad1b0a
merge: feature/cmake-setup into dev
Sopwit 90fe834
merge: dev into main
Sopwit b415ef5
style: apply clang-format for CI compliance
Sopwit File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,18 @@ | ||
| --- | ||
| # ro-Control clang-format configuration | ||
| # CI bu dosyayı kullanır — değişiklik yapılırsa tüm kaynak dosyalar yeniden formatlanmalı. | ||
| # Kullanım: find src/ -name "*.cpp" -o -name "*.h" | xargs clang-format -i | ||
|
|
||
| BasedOnStyle: LLVM | ||
| Language: Cpp | ||
| ColumnLimit: 80 | ||
| IndentWidth: 2 | ||
| TabWidth: 2 | ||
| UseTab: Never | ||
| BreakBeforeBraces: Attach | ||
| AllowShortFunctionsOnASingleLine: All | ||
| AllowShortIfStatementsOnASingleLine: false | ||
| AllowShortLoopsOnASingleLine: false | ||
| SortIncludes: true | ||
| IncludeBlocks: Preserve | ||
| ... |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,46 @@ | ||
| --- | ||
| name: Bug Report | ||
| about: Report a bug or unexpected behavior | ||
| title: "[BUG] " | ||
| labels: bug | ||
| assignees: '' | ||
| --- | ||
|
|
||
| ## Description | ||
|
|
||
| A clear and concise description of the bug. | ||
|
|
||
| ## Steps to Reproduce | ||
|
|
||
| 1. Go to '...' | ||
| 2. Click on '...' | ||
| 3. See error | ||
|
|
||
| ## Expected Behavior | ||
|
|
||
| What you expected to happen. | ||
|
|
||
| ## Actual Behavior | ||
|
|
||
| What actually happened. | ||
|
|
||
| ## Environment | ||
|
|
||
| | Field | Value | | ||
| |-------|-------| | ||
| | Fedora version | `cat /etc/fedora-release` | | ||
| | GPU model | `lspci \| grep -i nvidia` | | ||
| | Driver version | `nvidia-smi \| head -1` | | ||
| | ro-Control version | (from About page or package info) | | ||
| | Desktop session | Wayland / X11 | | ||
|
|
||
| ## Logs | ||
|
|
||
| ``` | ||
| # Paste relevant output from: | ||
| # journalctl --user -u ro-control --no-pager -n 50 | ||
| ``` | ||
|
|
||
| ## Additional Context | ||
|
|
||
| Any other context, screenshots, or information that might help. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,29 @@ | ||
| --- | ||
| name: Feature Request | ||
| about: Suggest a new feature or improvement | ||
| title: "[FEAT] " | ||
| labels: enhancement | ||
| assignees: '' | ||
| --- | ||
|
|
||
| ## Summary | ||
|
|
||
| A clear and concise description of the feature you'd like to see. | ||
|
|
||
| ## Problem / Motivation | ||
|
|
||
| What problem does this feature solve? Why is it needed? | ||
|
|
||
| > Example: "I find it frustrating when I have to open a terminal to check my GPU temperature..." | ||
|
|
||
| ## Proposed Solution | ||
|
|
||
| Describe the feature in detail. How should it work? | ||
|
|
||
| ## Alternatives Considered | ||
|
|
||
| Have you considered any alternative approaches or workarounds? | ||
|
|
||
| ## Additional Context | ||
|
|
||
| Any mockups, screenshots, links to similar implementations, or other context. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,54 @@ | ||
| name: CI | ||
|
|
||
| on: | ||
| push: | ||
| branches: [main, dev, feature/**, fix/**] | ||
| pull_request: | ||
| branches: [main, dev] | ||
|
|
||
| jobs: | ||
| build: | ||
| name: Build & Test | ||
| runs-on: ubuntu-latest | ||
| container: | ||
| image: fedora:41 | ||
|
|
||
| steps: | ||
| - name: Checkout repository | ||
| uses: actions/checkout@v4 | ||
|
|
||
| - name: Install dependencies | ||
| run: | | ||
| dnf install -y \ | ||
| cmake \ | ||
| extra-cmake-modules \ | ||
| gcc-c++ \ | ||
| ninja-build \ | ||
| qt6-qtbase-devel \ | ||
| qt6-qtdeclarative-devel \ | ||
| qt6-qtwayland-devel \ | ||
| kf6-qqc2-desktop-style \ | ||
| polkit-devel \ | ||
| clang-tools-extra \ | ||
| qt6-qtbase-private-devel | ||
|
|
||
| - name: Configure (CMake) | ||
| run: | | ||
| cmake -B build \ | ||
| -GNinja \ | ||
| -DCMAKE_BUILD_TYPE=Release \ | ||
| -DBUILD_TESTS=ON | ||
|
|
||
| - name: Build | ||
| run: cmake --build build --parallel | ||
|
|
||
| - name: Run tests | ||
| run: cd build && ctest --output-on-failure | ||
|
|
||
| - name: Check formatting (clang-format) | ||
| run: | | ||
| find src \( -name "*.cpp" -o -name "*.h" \) -print0 | \ | ||
| xargs -0 clang-format --dry-run --Werror | ||
|
|
||
| - name: Run tests | ||
| run: ctest --test-dir build --output-on-failure |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,32 @@ | ||
| name: Release | ||
|
|
||
| on: | ||
| push: | ||
| tags: | ||
| - "v*" | ||
| workflow_dispatch: | ||
|
|
||
| jobs: | ||
| release: | ||
| name: Create GitHub Release | ||
| runs-on: ubuntu-latest | ||
|
|
||
| permissions: | ||
| contents: write | ||
|
|
||
| steps: | ||
| - name: Checkout repository | ||
| uses: actions/checkout@v4 | ||
|
|
||
| - name: Create source archives | ||
| run: | | ||
| git archive --format=tar.gz --output=ro-control-${GITHUB_REF_NAME}.tar.gz ${GITHUB_SHA} | ||
| git archive --format=zip --output=ro-control-${GITHUB_REF_NAME}.zip ${GITHUB_SHA} | ||
|
|
||
| - name: Publish release | ||
| uses: softprops/action-gh-release@v2 | ||
| with: | ||
| generate_release_notes: true | ||
| files: | | ||
| ro-control-${{ github.ref_name }}.tar.gz | ||
| ro-control-${{ github.ref_name }}.zip | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,103 @@ | ||
| # Build directories | ||
| build/ | ||
| build-*/ | ||
| cmake-build-*/ | ||
| out/ | ||
|
|
||
| # CMake generated files | ||
| CMakeCache.txt | ||
| CMakeFiles/ | ||
| cmake_install.cmake | ||
| install_manifest.txt | ||
| compile_commands.json | ||
| CTestTestfile.cmake | ||
| _deps/ | ||
|
|
||
| # Compiled binaries | ||
| *.o | ||
| *.a | ||
| *.so | ||
| *.so.* | ||
| *.dylib | ||
| *.exe | ||
| ro-control | ||
|
|
||
| # Qt / MOC generated files | ||
| moc_*.cpp | ||
| moc_*.h | ||
| qrc_*.cpp | ||
| ui_*.h | ||
| *.qmlc | ||
| *.jsc | ||
|
|
||
| # Qt Creator | ||
| *.pro.user | ||
| *.pro.user.* | ||
| *.qbs.user | ||
| *.qbs.user.* | ||
| CMakeLists.txt.user | ||
|
|
||
| # VS Code | ||
| .vscode/ | ||
| *.code-workspace | ||
|
|
||
| # CLion / JetBrains | ||
| .idea/ | ||
| *.iml | ||
| *.iws | ||
| *.ipr | ||
|
|
||
| # Packaging artifacts | ||
| *.rpm | ||
| *.deb | ||
| *.tar.gz | ||
| *.tar.xz | ||
| *.AppImage | ||
|
|
||
| # Logs | ||
| *.log | ||
| logs/ | ||
|
|
||
| # OS files | ||
| .DS_Store | ||
| Thumbs.db | ||
| desktop.ini | ||
|
|
||
| # Temporary files | ||
| *.tmp | ||
| *.swp | ||
| *.swo | ||
| *~ | ||
| \#*\# | ||
|
|
||
| # Test output | ||
| Testing/ | ||
| test_results/ | ||
|
|
||
| # Translation compiled files | ||
| *.mo | ||
|
|
||
| # Valgrind | ||
| vgcore.* | ||
| callgrind.out.* | ||
| massif.out.* | ||
|
|
||
| # Build | ||
| build/ | ||
|
|
||
| # CMake | ||
| CMakeFiles/ | ||
| CMakeCache.txt | ||
| cmake_install.cmake | ||
| Makefile | ||
|
|
||
| # Qt | ||
| *_autogen/ | ||
| moc_* | ||
| qmltypes | ||
|
|
||
| # Binary | ||
| *.o | ||
| *.so | ||
| *.a | ||
| .DS_Store |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,53 @@ | ||
| # Changelog | ||
|
|
||
| All notable changes to ro-Control will be documented in this file. | ||
|
|
||
| The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | ||
| and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | ||
|
|
||
| --- | ||
|
|
||
| ## [Unreleased] | ||
|
|
||
| ### Added | ||
| - NVIDIA detection pipeline with driver/module verification report | ||
| - Secure Boot detection and session type (Wayland/X11) detection | ||
| - Driver install flows for proprietary and open-source (nouveau) options | ||
| - Session-aware post-install and post-update handling for Wayland/X11 | ||
| - Real system monitors for CPU, GPU, and RAM with live QML bindings | ||
| - Driver update check/apply flow and deep-clean operation support | ||
| - Fedora build and test workflow with CMake + Qt6 | ||
|
|
||
| ### Changed | ||
| - Driver management UI is wired to backend operations instead of placeholders | ||
| - Documentation updated for current architecture and build instructions | ||
| - Test suite expanded to cover monitor metric ranges and detector reporting | ||
|
|
||
| ### Fixed | ||
| - Command execution path preserves stdout reliably | ||
| - RPM Fusion URL resolution and repository failure handling improved | ||
| - Updater API/header alignment and monitor test compatibility issues resolved | ||
| - Repository cleanup for stray macOS metadata files | ||
|
|
||
| --- | ||
|
|
||
| <!-- | ||
| TEMPLATE — copy this block for each new release: | ||
|
|
||
| ## [X.Y.Z] - YYYY-MM-DD | ||
|
|
||
| ### Added | ||
| - New features | ||
|
|
||
| ### Changed | ||
| - Changes to existing functionality | ||
|
|
||
| ### Fixed | ||
| - Bug fixes | ||
|
|
||
| ### Removed | ||
| - Removed features | ||
|
|
||
| ### Security | ||
| - Security fixes | ||
| --> |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This workflow file is indented with tab characters. GitHub Actions YAML requires spaces for indentation; tabs will cause the workflow to fail to parse. Replace tabs with spaces throughout the file.