Thanks for helping with Nupack Server.
This repository is maintained as a small, fork-friendly NuGet V3 server reference implementation. The best contributions improve one or more of these qualities:
- protocol correctness
- documentation honesty
- onboarding speed
- code clarity
- customization friendliness
Please read:
- .NET 9 SDK
- Git
- Docker (optional)
dotnet restore
dotnet build
dotnet run --project src/Nupack.Server.Api --urls "http://localhost:5003"
dotnet run --project src/Nupack.Server.Web --urls "http://localhost:5004"dotnet testThe repository includes a root NuGet.Config so restore and test runs do not depend on your machine-wide feeds.
Strong pull requests usually do at least one of these:
- make a supported endpoint more correct
- remove drift between docs and code
- improve contributor onboarding
- add tests around a real protocol scenario
- simplify a customization path
- Keep PRs focused. Small, composable changes are easier to review.
- If behavior changes, update the docs in the same PR.
- If a protocol-facing endpoint changes, add or update tests.
- Do not market unsupported features as supported.
- Document the separate
Nupack.Server.Webapp on port5004as the only supported UI; the API-hosted/uiand/frontenddemos were removed.
Suggested branch names:
docs/...fix/...test/...refactor/...feature/...
Commit messages do not need a strict convention, but they should describe the change clearly.
Good issues for this repo:
- V3 endpoint correctness
- API documentation and examples
- storage path handling
- contributor experience
- test coverage around restore/push/download/search flows
Usually out of scope unless discussed first:
- enterprise feature sets
- multi-tenant behavior
- built-in auth productization
- package extraction and embedding APIs
When opening a bug, include:
- what you tried
- expected behavior
- actual behavior
- environment details
- reproduction steps or a failing sample package when possible
Please do not report vulnerabilities in public issues. Use the process in SECURITY.md.
Contributors are credited through release notes and repository history. Thanks for helping keep the project understandable and useful.