{"id":23154567,"url":"https://github.com/im-fran/sonatypecentralupload","last_synced_at":"2025-07-13T01:13:07.742Z","repository":{"id":219213144,"uuid":"748472563","full_name":"Im-Fran/SonatypeCentralUpload","owner":"Im-Fran","description":"A gradle plugin to upload artifacts to Sonatype Central","archived":false,"fork":false,"pushed_at":"2024-03-03T13:33:25.000Z","size":92,"stargazers_count":11,"open_issues_count":3,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-07-03T19:06:35.084Z","etag":null,"topics":["central","community-plugin","gradle","maven","plugin","sonatype","sonatypecentral"],"latest_commit_sha":null,"homepage":"https://plugins.gradle.org/plugin/cl.franciscosolis.sonatype-central-upload","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Im-Fran.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["Im-Fran","TheProgramSrc"],"patreon":"theproramsrc","open_collective":null,"ko_fi":"theprogramsrc","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["https://www.paypal.com/paypalme/FranciscoSolisCL"]}},"created_at":"2024-01-26T03:19:46.000Z","updated_at":"2024-06-18T07:09:09.000Z","dependencies_parsed_at":"2024-03-03T14:32:11.666Z","dependency_job_id":"d2ab8c4a-2815-467f-8c8c-74aa94eb94fc","html_url":"https://github.com/Im-Fran/SonatypeCentralUpload","commit_stats":null,"previous_names":["im-fran/sonatypecentralupload"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Im-Fran/SonatypeCentralUpload","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Fran%2FSonatypeCentralUpload","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Fran%2FSonatypeCentralUpload/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Fran%2FSonatypeCentralUpload/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Fran%2FSonatypeCentralUpload/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Im-Fran","download_url":"https://codeload.github.com/Im-Fran/SonatypeCentralUpload/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Fran%2FSonatypeCentralUpload/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265077549,"owners_count":23707706,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["central","community-plugin","gradle","maven","plugin","sonatype","sonatypecentral"],"created_at":"2024-12-17T20:13:16.941Z","updated_at":"2025-07-13T01:13:07.723Z","avatar_url":"https://github.com/Im-Fran.png","language":"Kotlin","funding_links":["https://github.com/sponsors/Im-Fran","https://github.com/sponsors/TheProgramSrc","https://patreon.com/theproramsrc","https://ko-fi.com/theprogramsrc","https://www.paypal.com/paypalme/FranciscoSolisCL"],"categories":[],"sub_categories":[],"readme":"# SonatypeCentralUpload\nThis is an unofficial gradle plugin to upload artifacts to [Sonatype Central Repository](https://central.sonatype.com).\n\n# Usage\n## 1. Add the plugin to your buildscript\nGroovy:\n```groovy\nplugins {\n    id 'cl.franciscosolis.sonatype-central-upload' version '1.0.3'\n}\n```\n\nKotlin:\n```kts\nplugins {\n    id(\"cl.franciscosolis.sonatype-central-upload\") version \"1.0.3\"\n}\n```\n\nHere's the id for quick copy-paste (yup I also struggle with this):\n```txt\ncl.franciscosolis.sonatype-central-upload\n```\n\n## 2. Configure the plugin\nGroovy:\n```groovy\nsonatypeCentralUpload {\n    username = \"your-username\"                      // This is your Sonatype generated username\n    password = \"your-password\"                      // This is your sonatype generated password\n    \n    archives = files(/*...*/)                       // This is a list of files to upload. Ideally you would point to your jar file, source and javadoc jar (required by Central)\n    pom = file(\"path/to/pom.xml\")                   // This is the pom file to upload. This is required by Central\n    \n    signingKey = \"--BEGIN PGP PRIVATE KEY BLOCK--\"  // This is your PGP private key. This is required to sign your files\n    signingKeyPassphrase = \"...\"                    // This is your PGP private key passphrase (optional) to decrypt your private key\n    publicKey = \"--BEGIN PGP PUBLIC KEY BLOCK--\"    // This is your PGP public key (optional). To distribute later to verify your deployments.\n\n    publishingType = \"AUTOMATIC\"                    // This is the publishing strategy (optional). By default, the plugin automatically publishes the jar to Central. The possible values are: AUTOMATIC (default) or MANUAL.\n}\n```\n\nKotlin:\n```kts\nsonatypeCentralUpload {\n    username = \"your-username\"                         // This is your Sonatype generated username\n    password = \"your-password\"                         // This is your sonatype generated password\n    \n    archives = files(/*...*/)                          // This is a list of files to upload. Ideally you would point to your jar file, source and javadoc jar (required by Central)\n    pom = file(\"path/to/pom.xml\")                      // This is the pom file to upload. This is required by Central\n    \n    signingKey = \"--BEGIN PGP PRIVATE KEY BLOCK--\"     // This is your PGP private key. This is required to sign your files\n    signingKeyPassphrase = \"...\"                       // This is your PGP private key passphrase (optional) to decrypt your private key\n    publicKey = \"--BEGIN PGP PUBLIC KEY BLOCK--\"       // This is your PGP public key (optional). To distribute later to verify your deployments.\n\n    publishingType = \"AUTOMATIC\"                       // This is the publishing strategy (optional). By default, the plugin automatically publishes the jar to Central. The possible values are: AUTOMATIC (default) or MANUAL.\n}\n```\n\n## 3. Run the task\n```bash\n./gradlew sonatypeCentralUpload\n```\n\n# License\nThis project is licensed under the GNU GPLv3 License - see the [LICENSE](https://github.com/Im-Fran/SonatypeCentralUpload/blob/master/LICENSE) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fim-fran%2Fsonatypecentralupload","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fim-fran%2Fsonatypecentralupload","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fim-fran%2Fsonatypecentralupload/lists"}