Attempt at central publishing 2

This commit is contained in:
Tofaa2 2025-10-25 17:42:36 +04:00
parent e85017fded
commit d21a4be023
2 changed files with 19 additions and 2 deletions

View file

@ -130,6 +130,23 @@ class Example {
```
## Publishing to Maven Central
EntityLib uses the new Maven Central publishing system via the Central Portal (replacing the deprecated OSSRH). To publish, set up the following GitHub secrets:
- `OSSRH_USERNAME`: Your Central Portal username (usually your email).
- `OSSRH_PASSWORD`: Your publishing token from the Central Portal.
- `GPG_PRIVATE_KEY`: Your GPG private key (for signing artifacts).
- `GPG_PASSPHRASE`: The passphrase for your GPG key.
### Setting Up Central Portal Credentials
1. Go to [Central Portal](https://central.sonatype.com/) and log in with your GitHub account.
2. Create a namespace for your group ID (`io.github.tofaa2`).
3. Generate a publishing token from the "Account Settings" > "Publishing Tokens".
4. Use your email as the username and the token as the password.
Snapshots are automatically published on pushes to the `master` branch. Stable releases are published when a GitHub release is created.
### TODO:
Once this list is complete, i will release a stable version of the library.
- [ ] Implement checks for each EntityMeta to make sure the version specific data is correct.

View file

@ -86,8 +86,8 @@ publishing {
maven {
url = uri("https://central.sonatype.com/api/v1/publisher/upload")
credentials {
username = System.getenv("CENTRAL_PORTAL_USERNAME")
password = System.getenv("CENTRAL_PORTAL_TOKEN")
username = System.getenv("OSSRH_USERNAME")
password = System.getenv("OSSRH_PASSWORD")
}
}
}