TL;DR: NazwaUzytkownika zamiast nazwauzytkownika w konfiguracji OIDC dla NPM.
Niedawno podczas konfiguracji OIDC do publikacji paczki, zauważyłem, że NPM nie rozpoznaje poprawnie konfiguracji.
[10:06:55 AM] [semantic-release] [@semantic-release/npm] › ℹ Verifying OIDC context for publishing from GitHub Actions
[10:06:56 AM] [semantic-release] [@semantic-release/npm] › ℹ OIDC token exchange with the npm registry failed: 404 OIDC token exchange error - package not found
[10:06:56 AM] [semantic-release] [@semantic-release/npm] › ℹ Verify authentication for registry https://registry.npmjs.org/Z przyzwyczajenia w konfiguracji wpisywałem maciejgarncarski jak zwykle, ale NPM wymaga wielkich liter: MaciejGarncarski.
Nasuwa się jedno pytanie, dlaczego nigdzie nie jest to jasno opisane?
Dlaczego NPM nie informuje o tym błędzie, tylko po prostu ignoruje konfigurację?
Dla mnie jest to bardzo dziwne i frustrujące, zwłaszcza że NPM jest platformą, która powinna być przyjazna dla deweloperów i jasno komunikować błędy konfiguracji.