Conversation
…pp reader storage
…onical core implementation
…lize config/cache paths
…llow bugfix/type)
…NotShowIn in cache; add discovery test; debug logging for list population
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This pull request introduces several improvements across the build system, commit workflow, and application logic. The most significant changes are the addition of a commit message linter workflow, enhancements to the CMake build configuration (including better test integration and stricter warnings), and a substantial refactor of the
AppReaderlogic for reading desktop entries. The changes also improve code organization, add new command-line options, and update the commit conventions documentation.Build System and Workflow Improvements
.github/workflows/commitlint.yml) that checks commit messages for compliance with the Conventional Commits standard, including support for the newbugfixandtypetypes. This ensures consistent commit history.CMakeLists.txtto export compile commands for tooling, introduced options for building tests and enabling strict compiler warnings, and improved test target integration for easier development and CI. [1] [2]AppReader and Desktop Entry Handling
AppReaderlogic fromsrc/apps/readApps.cpptosrc/core/apps/readApps.cppand updated its interface. The new implementation supports expanded and deduplicated search paths, improved cache handling, and new options for including hidden/system apps. [1] [2] [3]main.cppto use the refactoredAppReader, added command-line flags (--show-system,--dump), and improved frequency tracking with a newFrequencyStoreabstraction. [1] F14305d6L31R31, [2] [3]Code Organization and Usability
AppReaderand related headers. [1] [2]Documentation
CONTRIBUTING.mdto clarify and promote the use of the newbugfixandtypecommit types, aligning documentation with the new commit linting workflow.