From 942da8df3bdf942312dcffd8eed910fdc5e5ff57 Mon Sep 17 00:00:00 2001 From: Thanh Ngo Date: Wed, 17 Dec 2025 14:46:50 +0700 Subject: [PATCH 1/4] docs: add troubleshooting for macOS Gatekeeper error --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index aedc5ec..66df0a1 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,12 @@ Download and install the native app: - [Apple Silicon DMG](https://github.com/thanhdevapp/mac-dev-cleaner-cli/releases/latest/download/mac-dev-cleaner-darwin-arm64.dmg) - [Intel DMG](https://github.com/thanhdevapp/mac-dev-cleaner-cli/releases/latest/download/mac-dev-cleaner-darwin-amd64.dmg) +> **⚠️ First Launch Issue?** If you see "App is damaged or incomplete" error, run: +> ```bash +> xattr -cr "/Applications/Mac Dev Cleaner.app" +> ``` +> This removes the quarantine flag that macOS adds to downloaded apps. + ### CLI Tool **Homebrew:** From 025fad38be4aca13bc504766f8ec394a7ad38afb Mon Sep 17 00:00:00 2001 From: Thanh Ngo Date: Wed, 17 Dec 2025 15:10:25 +0700 Subject: [PATCH 2/4] feat: add version, author and description to About dialog --- main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.go b/main.go index ec33374..f0201da 100644 --- a/main.go +++ b/main.go @@ -45,7 +45,7 @@ func main() { WindowIsTranslucent: true, About: &mac.AboutInfo{ Title: "Mac Dev Cleaner", - Message: "Clean development artifacts on macOS", + Message: "Version 1.0.3\n\nClean development artifacts on macOS\nFree up disk space from Xcode, Gradle, node_modules & more.\n\n© 2024 thanhdevapp\nhttps://github.com/thanhdevapp/mac-dev-cleaner-cli", }, }, }) From c146b24263db21a8603da866c64026235a46f3a1 Mon Sep 17 00:00:00 2001 From: Thanh Ngo Date: Wed, 17 Dec 2025 15:12:27 +0700 Subject: [PATCH 3/4] feat: Implement table-based item and tree views with improved deletion progress and updated interaction tips. --- main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.go b/main.go index f0201da..81fa8ad 100644 --- a/main.go +++ b/main.go @@ -45,7 +45,7 @@ func main() { WindowIsTranslucent: true, About: &mac.AboutInfo{ Title: "Mac Dev Cleaner", - Message: "Version 1.0.3\n\nClean development artifacts on macOS\nFree up disk space from Xcode, Gradle, node_modules & more.\n\n© 2024 thanhdevapp\nhttps://github.com/thanhdevapp/mac-dev-cleaner-cli", + Message: "Version 1.0.3\n\nClean development artifacts on macOS\nFree up disk space from Xcode, Gradle, node_modules & more.\n\n© 2025 thanhdevapp\nhttps://github.com/thanhdevapp/mac-dev-cleaner-cli", }, }, }) From dadae64590587fc485144ed83c816ec6ffe4648a Mon Sep 17 00:00:00 2001 From: Thanh Ngo Date: Wed, 17 Dec 2025 17:43:45 +0700 Subject: [PATCH 4/4] refactor(ci): remove frontend tests from CI - runs locally via pre-push hook Frontend tests are now handled by: - Local pre-push hook (runs when pushing GUI tags) - Faster CI pipeline with only backend tests --- .github/workflows/ci.yml | 64 +--------------------------------------- 1 file changed, 1 insertion(+), 63 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 00abfb5..02173cb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,6 +8,7 @@ on: jobs: # Backend tests (Go) + # Frontend tests run locally via pre-push hook, not in CI backend: name: Backend Tests runs-on: ubuntu-latest @@ -27,66 +28,3 @@ jobs: - name: Test run: go test -v ./... - - # Frontend tests (React + TypeScript) - frontend: - name: Frontend Tests - runs-on: ubuntu-latest - defaults: - run: - working-directory: ./frontend - steps: - - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '18' - - - name: Install dependencies - run: npm install - - - name: Run TypeScript check - run: npx tsc --noEmit - - - name: Run tests - run: npm run test:run - - - name: Generate coverage report - run: npm run test:coverage - - - name: Upload coverage to Codecov - uses: codecov/codecov-action@v4 - with: - directory: ./frontend/coverage - flags: frontend - token: ${{ secrets.CODECOV_TOKEN }} - fail_ci_if_error: false - - - name: Upload coverage artifacts - uses: actions/upload-artifact@v4 - with: - name: coverage-report - path: ./frontend/coverage - retention-days: 7 - - # Linting - Temporarily disabled due to TUI package linting issues - # TODO: Re-enable after fixing TUI linting or removing TUI package - # lint: - # name: Go Lint - # runs-on: ubuntu-latest - # steps: - # - uses: actions/checkout@v4 - - # - name: Set up Go - # uses: actions/setup-go@v5 - # with: - # go-version: '1.24' - - # - name: Create dummy frontend directory - # run: mkdir -p frontend/dist && echo "CLI build - frontend not included" > frontend/dist/README.txt - - # - name: golangci-lint - # uses: golangci/golangci-lint-action@v3 - # with: - # version: latest