This repository has been archived by the owner on Jul 30, 2024. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[GH Idx] Save blob to azurestorage (#785)
* [GH Index] Initial commit * [GH Index] Fixed build * Added License headers * Changed Nuspec Id * Changed Nuspec script include * Added empty job * [GH Idx] Added Octokit and LibGit2Sharp dependencies * [GH Idx] Add initial GHSearcher * [GH Idx] Add GitRepoSearcher * [GH Idx] Add dependency injection * [GH Idx] Add null check * [GH Idx] Add tests * [GH Idx] Extracted constants * [GH Idx] Fixed tests * [GH Idx] Add Filters class * Update src/NuGet.Jobs.GitHubIndexer/GitRepoSearchers/GitHubSearcher.cs Co-Authored-By: Loïc Sharma <[email protected]> * Update src/NuGet.Jobs.GitHubIndexer/GitRepoSearchers/GitHubSearcher.cs Co-Authored-By: Loïc Sharma <[email protected]> * [GH Idx] Removed duplicate class RepositoryInformation * [GH Idx] Refactored the code a bit * [GH Idx] Fix possible deadlock * [GH Idx] Add config section in the appsettings.json * [GH Idx] GitHubSearcher is not recursive anymore! * [GH Idx] Removed redundant comparer * [GH Idx] Fix upperStarBound wrongly set on request * [GH Idx] Fixed sleep time * [GH Idx] Fix typo * [GH Idx] Made fields private * [GH Idx] Changed UA * [GH Idx] Made the configuration not static * [GH Idx] Add ApiInfo doc in the tests * [GH Idx] Refactor GH Search API requester * [GH Idx] Removed redundant import in csproj * [GH Idx] Add documentation to the configuration * [GH Idx] Move the IGitHubClient to the GitHubSearchWrapper * [GH Idx] Remove redundant variable * [GH Idx] Trim tests Assembly info * [GH Idx] Add checks to ensure the required info is in the GitHub response * [GH Idx] Moved public method before private methods * [GH Idx] Extract retry time in a static variable * [GH Idx] Add typecheck and fix tests * [GH Idx] Remove redundant using * [GH Idx] Nit space formatting * [GH Idx] Change UserAgent to use assembly name and version * [GH Idx] Remove extra line * [GH Idx] Fix nit picks * [GH Idx] Fix merge * [GH Idx] First iteration of the filtering * [GH Idx] Simplified Job class * [GH Idx] WIP * [GH Idx] Process repo is now run in parallel * [GH Idx] Removed debug code * [GH Idx] WIP 2 * [GH Idx] Modify Filters doc * [GH Idx] Refactor WritableRepositoryInformation * [GH Idx] WIP 3 * [GH Idx] Add WritableRepoInfo doc * [GH Idx] Made the MaxDegreeOfParallelism configurable * [GH Idx] WIP before tests The pipeline is working, now I need to refactor it to make it testable by adding a bunch of interfaces to decouple with LibGit2Sharp * [GH Idx] Refactor to decouple from LibGit2Sharp * [GH Idx] Using immutable collections * [GH Idx] Add tests * [GH Idx] Clean old code * [GH Idx] Remove unused imports * [GH Idx] Add logging * [GH Idx] Cleanup * [GH Idx] Bumping up the NuGetGalery.Core dependency version * [GH Idx] Reverting changes to web.config * [GH Idx] Add docs * Cleaned up dependencies and bumped up NuGetGalery.Core version * [GH Idx] Fix PascalCase method name * [GH Idx] Fix space * [GH Idx] Remove redundant comment * [GH Idx] Now using proper logger creation * [GH Idx] Add new line for constructor * [GH Idx] Remove redundant filter config file type * [GH Idx] Add RegEx timeout * [GH Idx] Remove empty line * [GH Idx] Add named params and remove redundant code for FetchedRepo * [GH Idx] Add basePathLength to optimize Select * [GH Idx] Move the static constructor * [GH Idx] Cache hit now logged as an information * [GH Idx] Use Path.Combine instead of string concatenation * [GH Idx] Remove redundant comment * [GH Idx] Extract GitFileInfo class * [GH Idx] Remove redundant imports * [GH Idx] Replace "as" cast * [GH Idx] Simplify LINQ statement * [GH Idx] Simplify config file parsing * [GH Idx] Simplify Thread construction * [GH Idx] Move cache files to their own directory * [GH Idx] Remove transitive exception throws in documentation * [GH Idx] Wrap long line in Filters * [GH Idx] Make dependencies case-insensitive * [GH Idx] Use Path.Combine and remove extra line * [GH Idx] Add named param * Update src/NuGet.Jobs.GitHubIndexer/CheckedOutFile.cs Co-Authored-By: Loïc Sharma <[email protected]> * [GH Idx] Move config in same section * [GH Idx] Remove redundant documentation * [GH Idx] Check for unhandled config file type * [GH Idx] Rename function * [GH Idx] Using Path.Combine in RepoUtils * [GH Idx] Move isValidPackageId to RepoUtils * [GH Idx] Optimal LINQ usage in ReposIndexer * [GH Idx] Move TODO * [GH Idx] Log Trace and Debug --> Information * [GH IDx] Expanded msBuild and PkgConfig enums * [GH Idx] Remove special regex case * [GH Idx] Using stringComparer instead of ToLower() then comparing * [GH Idx] Use repo.FullName instead of manually creating it * [GH Idx] Filters early return * [GH Idx] Log warning for long paths * [GH Idx] Run --> RunAsync * [GH Idx] Remove ServicePointManager init setup * [GH Idx] workdir --> work * [GH Idx] Remove as cast * [GH Idx] LogTrace --> LogInformation for disk cache * [GH Idx] Save final blob to Azure Storage * [GH Idx] Forgot a LogTrace there... * Update src/NuGet.Jobs.GitHubIndexer/ConfigFileParser.cs Co-Authored-By: Loïc Sharma <[email protected]> * [GH Idx] Update FetchedRepo comment * [GH Idx] Update EndsWith --> Equals * [GH Idx] Fix wrong documentation * [GH Idx] Revert Config properties for Azure BlobStorage * [GH Idx] Simplify LINQ statement * [GH Idx] Format RepoUtils line to make it more readable * [GH Idx] Got rid of few Singletons * [GH Idx] Scope logging * [GH Idx] "No Description." --> "" * [GH Idx] Fix config * Update src/NuGet.Jobs.GitHubIndexer/FetchedRepo.cs Co-Authored-By: Loïc Sharma <[email protected]> * Update src/NuGet.Jobs.GitHubIndexer/ReposIndexer.cs Co-Authored-By: Loïc Sharma <[email protected]> * [GH Idx] Inverted if stattement in TryGetCachedVersion * [GH Idx] Fix timing to use UTC * [GH Idx] Fix timing to use UTC * [GH Idx] Move assignment * [GH Idx][ Extract container name to constant * [GH Idx] Move serializer * [GH Idx] Function rename * [GH Idx] Add tests to make sure blob is serialized correctly
- Loading branch information