Rocket.Builder
1.0.2.2635
dotnet add package Rocket.Builder --version 1.0.2.2635
NuGet\Install-Package Rocket.Builder -Version 1.0.2.2635
<PackageReference Include="Rocket.Builder" Version="1.0.2.2635"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="Rocket.Builder" Version="1.0.2.2635" />
<PackageReference Include="Rocket.Builder"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add Rocket.Builder --version 1.0.2.2635
#r "nuget: Rocket.Builder, 1.0.2.2635"
#:package Rocket.Builder@1.0.2.2635
#addin nuget:?package=Rocket.Builder&version=1.0.2.2635
#tool nuget:?package=Rocket.Builder&version=1.0.2.2635
author: Pierre Arnaud maintainer: Pierre Arnaud tags:
- technical
Rocket.Builder
The Rocket.Builder NuGet package provides both incremental source generators and dedicated build tools.
Naboo corpus identity
The Naboo build tool allocates resource keys from a key server, per bundle.
The bundle name is read from a committed identity file, assets/l10n/.naboo,
next to the per-language corpus files:
# Naboo corpus identity — the key-server bundle name.
id = my-bundle
Blank lines and # comments are ignored, unknown properties are tolerated, and
a leading byte-order mark is accepted. The id value must match [a-z0-9-]+,
since it is embedded in the allocation URL.
A repository which uses the Naboo tool has to seed this file once. Until it
does, any build which extracts resources fails with NAB1006: the bundle name
is never derived from the checkout folder name, so that renaming or cloning a
checkout can never mint a fresh bundle whose key counter restarts at 1.
Signing in to allocate resource keys
Allocating a resource key is a developer-interactive act, authenticated as a real user. Each checkout carries its own session, obtained once:
dotnet tool install -g Epsitec.Auth.Cli
auth-cli login
Run auth-cli login from the module root — the folder holding
assets/l10n — so the session lands in {root}/.auth-cli/. Add .auth-cli/
to the repository's .gitignore: the file it writes holds a refresh token and
key material in clear JSON, and committing one would be a real credential leak.
The session is read lazily, on the first key actually allocated. A build that
authors no new T (...) resource never opens the store and never reaches the
network; a build that needs a key without a local session stops with:
Tool.Naboo : error NAB1001: Allocating a new Naboo resource key requires a signed-in user, …
The tool exchanges the stored session for short-lived access tokens bound to the key server's audience, and writes the rotated refresh token back into the session file. A CI agent has no session and therefore cannot allocate keys — that is intended, not a gap: keys are allocated on developer machines, and committed with the source that uses them.
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.2.2635 | 0 | 8/30/2026 |
| 0.15.1.2634 | 239 | 8/20/2026 |
| 0.15.0.2634 | 94 | 8/20/2026 |
| 0.14.5.2634 | 95 | 8/20/2026 |
| 0.14.4.2634 | 101 | 8/18/2026 |
| 0.14.3.2634 | 93 | 8/17/2026 |
| 0.14.2.2634 | 98 | 8/17/2026 |
| 0.14.1.2633 | 106 | 8/11/2026 |
| 0.13.1.2632 | 111 | 8/6/2026 |
| 0.13.0.2632 | 95 | 8/6/2026 |
| 0.12.5.2630 | 227 | 7/21/2026 |
| 0.12.4.2630 | 112 | 7/21/2026 |
| 0.12.3.2630 | 111 | 7/21/2026 |
| 0.12.2.2630 | 114 | 7/21/2026 |
| 0.12.1.2629 | 122 | 7/19/2026 |
| 0.12.0.2627 | 143 | 6/29/2026 |
| 0.11.0.2626 | 138 | 6/25/2026 |
| 0.10.0.2626 | 137 | 6/23/2026 |
| 0.8.0.2622 | 121 | 5/26/2026 |
| 0.7.2.2621 | 112 | 5/26/2026 |