Inne posty

NPM i OIDC - Problem Case Sensitivity

1 min. czytania 163 słów

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.

Błędna konfiguracja OIDC
Konfiguracja wygląda na poprawną.
Logi z GitHub Actions
[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.