Public prerelease NuGet feed hosted on GitHub Pages.
Packages are mirrored from GitHub Packages and served as a static NuGet V3 feed that can be restored anonymously. Stable releases continue to ship from NuGet.org.
https://nuget.tksk.io/feed/index.json
dotnet nuget add source https://nuget.tksk.io/feed/index.json -n takeshikOr add to your nuget.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="takeshik"
value="https://nuget.tksk.io/feed/index.json" />
</packageSources>
</configuration>A scheduled workflow runs daily at 20:00 UTC (and can be triggered manually).
For each target defined in .feeds/:
- Compares the versions available in GitHub Packages against what is already published in the static feed.
- If new versions exist, downloads the corresponding
.nupkgfiles from GitHub Packages using a scoped PAT. - Merges the new packages with the existing feed, applies version retention, and deploys the updated feed to GitHub Pages.
If no target has new versions, the workflow exits early without deploying.
Add a file at .feeds/<source>.json:
{
"packageIds": ["MyLibrary", "MyLibrary.Extensions"],
"repositoryUrl": "https://github.com/takeshik/my-library"
}The workflow automatically discovers all .feeds/*.json files. packageIds must
match the NuGet package IDs as published to GitHub Packages. repositoryUrl is
used to link the source ID from the generated landing page, and the source ID
itself is derived from the filename.
The following one-time steps are required to enable this workflow:
- Enable GitHub Pages: Settings → Pages → Source: GitHub Actions.
- Create a classic PAT with the
read:packagesscope and add it as a repository secret namedGH_PACKAGES_PAT.