Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ name: "CodeQL Analysis"
schedule:
- cron: "0 3 * * 0" # Runs weekly at 03:00 UTC on Sundays

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
analyze:
name: Analyze code with CodeQL
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,9 @@ jobs:
- name: Run type checking
run: |
echo "::group::MyPy Type Checking"
echo "Running MyPy type checking (strict mode)"
mypy versiontracker --junit-xml=mypy-report.xml --disable-error-code=import-untyped --disable-error-code=misc --disable-error-code=unused-ignore
mypy versiontracker \
--ignore-missing-imports \
--junit-xml=mypy-report.xml
echo "::endgroup::"

- name: Upload lint reports
Expand Down
17 changes: 12 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,18 @@
[![Release](https://img.shields.io/github/v/release/docdyhr/versiontracker?logo=github&logoColor=white&label=Latest%20Release)](https://github.com/docdyhr/versiontracker/releases/latest)
[![PyPI](https://img.shields.io/pypi/v/macversiontracker?logo=pypi&logoColor=white&label=PyPI)](https://pypi.org/project/macversiontracker/)

#### 🧪 Test Matrix

| Platform | Python 3.12 | Python 3.13 |
|----------|:-----------:|:-----------:|
| **Ubuntu 22.04** | [![CI](https://img.shields.io/github/actions/workflow/status/docdyhr/versiontracker/ci.yml?branch=master&logo=ubuntu&logoColor=white&label=)](https://github.com/docdyhr/versiontracker/actions/workflows/ci.yml) | [![CI](https://img.shields.io/github/actions/workflow/status/docdyhr/versiontracker/ci.yml?branch=master&logo=ubuntu&logoColor=white&label=)](https://github.com/docdyhr/versiontracker/actions/workflows/ci.yml) |
| **macOS Latest** | [![CI](https://img.shields.io/github/actions/workflow/status/docdyhr/versiontracker/ci.yml?branch=master&logo=apple&logoColor=white&label=)](https://github.com/docdyhr/versiontracker/actions/workflows/ci.yml) | [![CI](https://img.shields.io/github/actions/workflow/status/docdyhr/versiontracker/ci.yml?branch=master&logo=apple&logoColor=white&label=)](https://github.com/docdyhr/versiontracker/actions/workflows/ci.yml) |

### 🔒 Security & Quality

[![Code Coverage](https://img.shields.io/codecov/c/github/docdyhr/versiontracker/master?logo=codecov&logoColor=white&label=Codecov)](https://codecov.io/gh/docdyhr/versiontracker)
[![Test Coverage](https://img.shields.io/badge/Coverage-70%2B%25-brightgreen?logo=pytest&logoColor=white)](https://github.com/docdyhr/versiontracker)
[![Tests Passing](https://img.shields.io/badge/Tests-2,158%20Passing-success?logo=pytest&logoColor=white)](https://github.com/docdyhr/versiontracker/actions/workflows/ci.yml)
[![Tests Passing](https://img.shields.io/badge/Tests-1%2C885%20Passing-success?logo=pytest&logoColor=white)](https://github.com/docdyhr/versiontracker/actions/workflows/ci.yml)
[![Security: Bandit](https://img.shields.io/badge/Bandit-Passing-success?logo=python&logoColor=white)](https://github.com/docdyhr/versiontracker/actions/workflows/security.yml)
[![Security: pip-audit](https://img.shields.io/badge/pip--audit-No%20Vulnerabilities-success?logo=python&logoColor=white)](https://github.com/docdyhr/versiontracker/actions/workflows/security.yml)
[![Security: Safety](https://img.shields.io/badge/Safety-No%20Vulnerabilities-success?logo=python&logoColor=white)](https://github.com/docdyhr/versiontracker/actions/workflows/security.yml)
Expand Down Expand Up @@ -64,12 +71,12 @@
---

* Name: Versiontracker
* Version: 0.8.1
* Version: 0.9.0
* Programming language: Python 3.12+
* Author: thomas
* Purpose: CLI versiontracker and update tool for macOS
* Release date: 21. Feb 2022 (Updated: January 2026)
* Code Quality: **70%+ test coverage with 1,230+ passing tests**,
* Release date: 21. Feb 2022 (Updated: March 2026)
* Code Quality: **~61% overall test coverage with 1,885+ passing tests**,
**all previously identified high & medium complexity issues resolved**,
**AI/ML capabilities and advanced analytics platform**

Expand Down Expand Up @@ -99,7 +106,7 @@ versiontracker --help

Versiontracker is a command-line tool for macOS that helps you manage applications
installed outside of the App Store. Recently undergone complete technical debt cleanup
with **70%+ test coverage** and **all high & medium-priority complexity issues resolved**.
with **1,885+ passing tests** and **all high & medium-priority complexity issues resolved**.
Comment on lines 107 to +109
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion (typo): Consider fixing the sentence fragment starting with "Recently undergone complete technical debt cleanup" for better grammar.

For example, you could rewrite it as: "It has recently undergone a complete technical debt cleanup with ..." to make the sentence complete and grammatically correct.

Suggested change
Versiontracker is a command-line tool for macOS that helps you manage applications
installed outside of the App Store. Recently undergone complete technical debt cleanup
with **70%+ test coverage** and **all high & medium-priority complexity issues resolved**.
with **1,885+ passing tests** and **all high & medium-priority complexity issues resolved**.
Versiontracker is a command-line tool for macOS that helps you manage applications
installed outside of the App Store. It has recently undergone a complete technical debt cleanup
with **1,885+ passing tests** and **all high & medium-priority complexity issues resolved**.


It identifies applications that aren't managed through Apple's official channels and suggests which ones can be managed
using Homebrew casks, making it easier to keep your applications up to date.
Expand Down
Loading