Skip to content

Conversation

@iammukeshm
Copy link
Member

Summary

Implements the fsh upgrade --check functionality to detect available updates.

What's New

Services

  • GitHubReleaseService - Fetches releases from GitHub API
  • VersionComparer - Parses Directory.Packages.props and compares versions

Features

  • fsh upgrade --check now works:
    • Fetches latest release from GitHub
    • Compares semantic versions
    • Shows package-level changes (updates, additions, removals)
    • Displays release notes summary
    • Supports --include-prerelease flag

Usage

# Check for updates
fsh upgrade --check

# Include prereleases
fsh upgrade --check --include-prerelease

Part of CLI Upgrade System

- Add GitHubReleaseService for fetching releases from GitHub API
- Add VersionComparer for parsing Directory.Packages.props and comparing versions
- Implement 'fsh upgrade --check' functionality:
  - Fetches latest release from GitHub
  - Compares current vs latest version
  - Shows package changes (updates, additions, removals)
  - Displays release notes summary
  - Supports --include-prerelease flag

Sprint 2 deliverables:
- [x] GitHub API integration for release fetching
- [x] Version comparison logic (semantic versioning)
- [x] Package diff detection from Directory.Packages.props

The check command now:
- Fetches latest/prerelease from fullstackhero/dotnet-starter-kit
- Parses and compares Directory.Packages.props
- Shows detailed package-level changes
- Identifies potentially breaking changes (major version bumps)
@iammukeshm iammukeshm merged commit c813c7e into develop Jan 27, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants