Skip to content
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

Merge feature/fileexplorer-sourcecontrol-integration into main #3542

Merged
merged 26 commits into from
Aug 6, 2024

Commits on Jul 31, 2024

  1. reset branch to 548d868

    ssparach committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    e7e1313 View commit details
    Browse the repository at this point in the history
  2. Revert "reset branch to 548d868"

    This reverts commit f30055f.
    ssparach committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    3da425c View commit details
    Browse the repository at this point in the history
  3. Merged PR 10695071: Move to feature branch in preparation for GitHub

    **Summary of the pull request**
    This PR contains implementation changes for the File Explorer Source Control Integration experimental feature. This feature will allow File Explorer to obtain property information from source control technologies for display (image attached below):
    
    **Detailed description of the pull request / Additional comments**
    This PR contains the following changes:
    - Reference official Dev Home SDK version (that defines APIs for File Explorer Source Control Integration)
    - Declare FileExplorerSourceControlIntegration as an experimental feature
    - The FileExplorerSourceControlIntegration project which creates a COM Server used to communicate information with File Explorer
    - The FileExplorerGitIntegration project which allows Dev Home to come with an inbox extension that understands git
    - Basic Unit Tests
    
    **Validation steps performed**
    SDK and MSIX local builds
    Tested Git Integration File Explorer behavior inside VM
    
    Related work items: #48431506
    DefaultRyan authored and ssparach committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    bb70365 View commit details
    Browse the repository at this point in the history
  4. Data storage (i.e. extension and registered root path) for version co…

    …ntrol extensions inside Dev Home (#2984)
    
    * changes to write/read data (extension information + root path) from json
    
    * address PR comments
    
    * revert line endings
    
    * address PR comments
    ssparach committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    a85702b View commit details
    Browse the repository at this point in the history
  5. CI Build Fix (#3169)

    * fix
    
    * move nullable property in csproj
    
    * fix format
    ssparach committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    4b582d6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6e3f0b7 View commit details
    Browse the repository at this point in the history
  7. Mapping of extensions to repository paths in DevHome core (#3230)

    * declare appextension for git, find all source control extensions, UI changes, SDK changes, get extension information to use for mapping
    
    * changes to map extension to registered root paths, add validation to git implementation
    
    * changes after testing
    
    * use serilog in validation code
    
    * reorder using
    
    * use published SDK version
    
    * address PR feedback
    
    * address PR feedback
    
    * address PR feedback
    
    * Minor cleanup of RepositoryTracking.cs
    
    ---------
    
    Co-authored-by: Ryan Shepherd <ryansh@microsoft.com>
    ssparach and DefaultRyan committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    85e8858 View commit details
    Browse the repository at this point in the history
  8. Temporary UI to unblock removal of registered repositories (#3402)

    * basic remove UI
    
    * address feedback
    ssparach committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    b74a32d View commit details
    Browse the repository at this point in the history
  9. Detect/install command-line git and invoke (#3419)

    * detect git and invoke functionality
    
    * address PR comments
    
    * address PR feedback
    
    * address style comments
    ssparach committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    1b1dc2b View commit details
    Browse the repository at this point in the history
  10. Git extension improvements (#3502)

    * WARP SPEED COMMIT HISTORY. Rooted out and worked around a major bottleneck inside LibGit2Sharp
    
    * Better status
    
    * Introduce RepositoryWrapper to lock access to Repository
    
    * Update unit test to reflect new repo status
    
    * Check cache before calling Repository.IsValid
    DefaultRyan authored and ssparach committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    5ec9a4b View commit details
    Browse the repository at this point in the history
  11. Basic Telemetry for File Explorer Source Control Integration feature …

    …inside Dev Home (#3484)
    
    * proposed telemetry changes for add/remove repository
    
    * remove unrequired using statements
    
    * address PR feedback
    
    * address PR feedback
    
    * adjust comment
    
    * add count of repos tracked inside Dev Home to event
    ssparach committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    daa4d62 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    c6d0099 View commit details
    Browse the repository at this point in the history
  13. build fixes after rebase

    ssparach committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    ce7aa4c View commit details
    Browse the repository at this point in the history
  14. fix stylecop errors and make additions required for different package…

    … flavors in appxmanifest
    ssparach committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    e7bc4e1 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2024

  1. Configuration menu
    Copy the full SHA
    2e12cdf View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2024

  1. Implement Add Repositories UI in the File Explorer Dev Home Page (#3488)

    * reset branch to 548d868
    
    * Revert "reset branch to 548d868"
    
    This reverts commit f30055f.
    
    * Merged PR 10695071: Move to feature branch in preparation for GitHub
    
    **Summary of the pull request**
    This PR contains implementation changes for the File Explorer Source Control Integration experimental feature. This feature will allow File Explorer to obtain property information from source control technologies for display (image attached below):
    
    **Detailed description of the pull request / Additional comments**
    This PR contains the following changes:
    - Reference official Dev Home SDK version (that defines APIs for File Explorer Source Control Integration)
    - Declare FileExplorerSourceControlIntegration as an experimental feature
    - The FileExplorerSourceControlIntegration project which creates a COM Server used to communicate information with File Explorer
    - The FileExplorerGitIntegration project which allows Dev Home to come with an inbox extension that understands git
    - Basic Unit Tests
    
    **Validation steps performed**
    SDK and MSIX local builds
    Tested Git Integration File Explorer behavior inside VM
    
    Related work items: #48431506
    
    * Mapping of extensions to repository paths in DevHome core (#3230)
    
    * declare appextension for git, find all source control extensions, UI changes, SDK changes, get extension information to use for mapping
    
    * changes to map extension to registered root paths, add validation to git implementation
    
    * changes after testing
    
    * use serilog in validation code
    
    * reorder using
    
    * use published SDK version
    
    * address PR feedback
    
    * address PR feedback
    
    * address PR feedback
    
    * Minor cleanup of RepositoryTracking.cs
    
    ---------
    
    Co-authored-by: Ryan Shepherd <ryansh@microsoft.com>
    
    * save state
    
    * save state
    
    * save state
    
    * save state
    
    * save state
    
    * implement button actions
    
    * changes
    
    * address PR feedback
    
    * address PR feedback
    
    * rebased user branch, made fixes, validated functionality on VM
    
    * cleanup UI changes, tested on VM
    
    * fix proj references to match dev home feed and unblock PR pipeline
    
    ---------
    
    Co-authored-by: Ryan Shepherd <ryansh@microsoft.com>
    ssparach and DefaultRyan authored Aug 2, 2024
    Configuration menu
    Copy the full SHA
    136ea6e View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2024

  1. Fix duplicate class ids (#3535)

    * fix class ids
    
    * remaining modifications for ClassId change
    ssparach authored Aug 5, 2024
    Configuration menu
    Copy the full SHA
    1d1395c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a1d7652 View commit details
    Browse the repository at this point in the history
  3. fix build

    ssparach committed Aug 5, 2024
    Configuration menu
    Copy the full SHA
    fbacaaa View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1eb9cc0 View commit details
    Browse the repository at this point in the history
  5. Some LF -> CRLF cleanup

    DefaultRyan committed Aug 5, 2024
    Configuration menu
    Copy the full SHA
    55ae622 View commit details
    Browse the repository at this point in the history
  6. Some more minor cleanup

    DefaultRyan committed Aug 5, 2024
    Configuration menu
    Copy the full SHA
    4f5e4d1 View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2024

  1. Configuration menu
    Copy the full SHA
    8f37f8c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    880ed2b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    71cd2ec View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    01f14bb View commit details
    Browse the repository at this point in the history