Releases: berkcantmr/RepoDoctor
Release list
RepoDoctor v0.5.0
RepoDoctor v0.5.0
This maintenance release refreshes RepoDoctor's GitHub Actions and test infrastructure.
Changes
- Upgrade
actions/checkoutto v7. - Upgrade
actions/setup-dotnetto v6. - Upgrade
actions/upload-artifactto v7. - Upgrade xUnit to 2.9.3, Coverlet Collector to 10.0.1 and Microsoft.NET.Test.Sdk to 18.10.1.
- Add the NuGet.org installation path and badge to the README.
Compatibility
The updated GitHub Actions use Node.js 24. GitHub-hosted runners are supported. Users of self-hosted runners should update their runner before moving to berkcantmr/RepoDoctor@v0.5.0.
The RepoDoctor CLI continues to target .NET 8 and retains the existing command-line behavior and exit codes.
RepoDoctor v0.4.0
RepoDoctor v0.4.0
This release prepares RepoDoctor for its first NuGet.org publication.
- Adds NuGet project, repository, copyright, search-tag, and release-note metadata.
- Adds a manually triggered trusted-publishing workflow with GitHub OIDC.
- Validates that the requested immutable tag matches the package version before publishing.
- Rebuilds and tests the tagged source before requesting a short-lived NuGet credential.
- Keeps the GitHub Action and CLI behavior introduced in v0.3.0.
After publication, install the tool from NuGet.org:
dotnet tool install --global RepoDoctor.Tool --version 0.4.0
repodoctor scan .The NuGet workflow requires a repository variable named NUGET_USER and a nuget.org trusted-publishing policy for berkcantmr/RepoDoctor and publish-nuget.yml. It stores no long-lived API key.
RepoDoctor v0.3.0
RepoDoctor v0.3.0
RepoDoctor can now be used directly in GitHub Actions workflows.
- Adds a root composite
action.ymlwith path, format, strict, score, config, and output inputs. - Passes inputs as process arguments without evaluating them as shell code.
- Tests the local Action on Linux, Windows, and macOS with a 100/100 self-audit.
- Retains the downloadable .NET tool package and the existing CLI behavior.
- uses: actions/checkout@v4
- uses: berkcantmr/RepoDoctor@v0.3.0
with:
min-score: 80The Action installs the repository-pinned .NET SDK and runs RepoDoctor from the tagged source. Pin the full v0.3.0 tag for reproducible builds.
RepoDoctor v0.2.0
RepoDoctor v0.2.0
RepoDoctor is a local, offline repository-readiness checker, not a security scanner or a certification service.
- 14 repository checks with actionable recommendations.
- JSON configuration: disable selected checks, exclude directory names, set a minimum score.
- Text, JSON and Markdown reports; optional no-overwrite output files.
- CI threshold, strict mode and discoverable check IDs.
- Pruned dependency/build directories, skipped symlinks and bounded traversal.
- Non-empty documentation and CI files required; empty test directories no longer pass.
- Linux, Windows and macOS CI with packaged-tool installation tests.
Download RepoDoctor.Tool.0.2.0.nupkg into a folder, then run:
dotnet tool install RepoDoctor.Tool --version 0.2.0 --global --add-source ./download-folder
repodoctor scan .Requires the .NET 8 SDK for installation and .NET 8 runtime for execution. This release does not publish to NuGet.org automatically.
Compatibility: the default scan now includes 14 checks (previously 10), so scores and strict-mode outcomes may change. Existing check IDs and exit codes remain stable.