grafana / grafana/pyroscope-java

Clean up dead publishing repository config and credentials in subproject build files

Aperta Adatta ai principianti
#294 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
126
Fork
48
Merge medio
4g 14h
PR unite (30g)
5

Descrizione

## Summary

Both `agent/build.gradle` and `bootstrap-api/build.gradle` (added in #293) contain a `publishing.repositories.maven` block that is never used during the actual release flow. This dead configuration includes hardcoded credential lookups and a legacy Sonatype URL.

## Details

The actual publish path uses the **root-level `nexus-publish-plugin`** (`io.github.gradle-nexus.publish-plugin`), which creates its own `publishToSonatype` task targeting:

```
https://ossrh-staging-api.central.sonatype.com/service/local/
```

Credentials are passed via `-PsonatypeUsername` / `-PsonatypePassword` in the `Makefile`.

However, both subprojects define their own `publishing.repositories.maven` block pointing to a **different, legacy URL**:

```
https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/
```

with credentials sourced from `nexusUsername` / `nexusPassword` properties (which are never provided in the Makefile).

This config is dead code — it would only be invoked if someone ran `./gradlew publish` directly instead of `publishToSonatype`, which is not the intended flow. Having it around is confusing and could cause mistakes if someone tries to publish manually.

## Affected files

- `agent/build.gradle` — `publishing.repositories` block (lines ~93-101)
- `bootstrap-api/build.gradle` — `publishing.repositories` block (added in #293)

## Suggestion

Remove the `publishing.repositories.maven` block (and the dead `nexusUsername`/`nexusPassword` credential lookups) from both subproject build files. The nexus-publish-plugin in the root `build.gradle` handles repository configuration for the actual publish flow.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia con i blocchi publishing.repositories.maven in agent/build.gradle e bootstrap-api/build.gradle, quindi confrontali con la configurazione di nexus-publish-plugin nel build.gradle radice e con i comandi di pubblicazione del Makefile. Rimuovi le ricerche inutilizzate di repository e credenziali da entrambi i sottoprogetti e verifica che il flusso publishToSonatype documentato rimanga il percorso di release configurato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
build-system
Tipo di issue
Refactoring
Difficoltà
2/5
Tempo stimato
1-3 ore
Stato di attività
Ferma
Chiarezza
Specificata chiaramente
Idoneità per principianti
78/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.