# website-thanks-data **Repository Path**: mirrors_dotnet/website-thanks-data ## Basic Information - **Project Name**: website-thanks-data - **Description**: Console app for creating data file for https://thanks.dot.net - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-14 - **Last Updated**: 2025-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # thanks.dot.net - Data Loader This is the loader application that creates the data file "core.json" for http://thanks.dot.net ## Process Each release of .NET is a collection of repositories. The list for each release is managed through the [dotnet/core](https://github.com/dotnet/core) repository and for each see the [/releases](https://github.com/dotnet/core/releases) section. 1. The loader application first loads all of the releases for [dotnet/core](https://github.com/dotnet/core/releases) ordered by newest -> oldest. 1. For each release the **tag** of the current release and the **tag** of the previous release are used to retrieve the commits using the GitHub API : `https://api.github.com/repos/{owner}/{repo}/compare/{fromRelease}...{toRelease}` 1. Each commit is inspected to create the data model using the `TallyCommits` method. 1. A `Contributor` object is created if needed 1. The commits for the given repo are added Each child repo, other repositories in the release, are processed in the same manner. ## Local Development 1. Create a GitHub ClientID and Secret in your settings under the [OAuth Apps section](https://github.com/settings/developers). 1. Create a [GitHub Personal Access Token](https://github.com/settings/tokens) 1. Fork the dotnetthanks-loader repo and cd into it. 1. Create [user-secrets](https://docs.microsoft.com/aspnet/core/security/app-secrets?WT.mc_id=dotnet-00000-shboyer) using the following commands 1. `dotnet user-secrets init` 1. `dotnet user-secrets set GITHUB_CLIENTID ` 1. `dotnet user-secrets set GITHUB_CLIENTSECRET ` 1. `dotnet user-secrets set GITHUB_TOKEN `