MavenDeployer

Release libraries to Maven Central (Nexus/OSSRH or Central Portal), GitHub Packages and local directories with a unified Gradle DSL. Includes automatic releases using Sonatype APIs.

Stars
71

Bot releases are hidden (Show)

MavenDeployer - v0.14.0 Latest Release

Published by natario1 2 months ago

What's Changed

Full Changelog: https://github.com/deepmedia/MavenDeployer/compare/v0.13.0...v0.14.0

MavenDeployer - v0.13.0

Published by natario1 3 months ago

With the addition of a new Sonatype-related spec, sonatypeSpec is now deprecated:

  • use nexusSpec if you use Nexus repositories and/or you have a OSSRH project that syncs to Maven Central
  • use centralPortalSpec if you are using Sonatype's new entry point for Maven Central, as described here

What's Changed

Full Changelog: https://github.com/deepmedia/MavenDeployer/compare/v0.12.0...v0.13.0

MavenDeployer - v0.12.0

Published by natario1 5 months ago

  • f7fb8f3 Maven Central Sync implementation using Sonatype APIs. Enable with syncToMavenCentral = true
  • 96f261e Prettier repository names
  • ad5377b Relax publication requirements for non Maven Central releases
  • 4147027 Finalize Property values on read
  • 0c35464 Allow sonatype publications without signing (snapshots, private Nexus repos)
  • 96331c3 Add Nexus typealiases, e.g. nexusSpec {} is the same of sonatypeSpec {}

Full Changelog: https://github.com/deepmedia/MavenDeployer/compare/v0.11.0...v0.12.0

MavenDeployer - v0.11.0

Published by natario1 5 months ago

This release contains breaking changes:

  • Removed content inference (Content.infer, Component.inferred...). You now need to give deployer some hints about the contents of the current project.
content { 
    kotlinComponents() // for kotlin-based projects (single platform and multiplatform)
    gradlePluginComponents() // for gradle plugin projects
}
  • Removed: Content.autoDocs() and Content.autoSources(). Source/docs management moved to the component level.
  • Added: Component.emptyDocs(), Component.emptySources(), Component.kotlinSources(), Component.javaSources()
  • Added: Content.inherit = <true|false>. Whether this spec should inherit content from the root spec.
  • Added: Component.fromJava(), shortcut to Component.fromSoftwareComponent("java")
  • Fixed many issues with duplicated jars in some scenarios
  • deployer { } extension now extends DeploySpec: no need to use defaultSpec { ... } block anymore - replace with this.

Full Changelog: https://github.com/deepmedia/MavenDeployer/compare/v0.10.0...v0.11.0

MavenDeployer - v0.10.0

Published by natario1 5 months ago

What's Changed

Full Changelog: https://github.com/deepmedia/MavenDeployer/compare/v0.9.1...v0.10.0

MavenDeployer - v0.9.1

Published by natario1 almost 2 years ago

  • Fix publication of gradle plugin marker artifacts when the main coordinates are modified
MavenDeployer - v0.9.0

Published by natario1 about 2 years ago

We keep building on the refactoring done on #14 and add some missing features. In v0.9.0:

  • New: autoSources(), autoDocs(), emptySources() and emptyDocs() utilities for automatically adding JAR files
  • New: component.extras lets you add extra artifacts to the publication
  • New: option to conditionally disable single components using the component.enabled property
  • Fix: GitHub POM files not respecting defaultSpec fallbacks
  • Fix: release description not used in the final POM file

PRs

Full Changelog: https://github.com/deepmedia/MavenDeployer/compare/v0.8.0...v0.9.0

MavenDeployer - v0.8.0

Published by natario1 about 2 years ago

This release contains many breaking changes because it was a complete rewrite of the plugin (#14). Among other things:

  • Using gradle properties instead of raw values, for lazy configuration
  • Support for Gradle Plugins content (main artifact + plugin marker artifact)
  • Support for Kotlin Multiplatform projects (one artifact per declared KotlinTarget)
  • Improve our own deployment process: it's not necessary anymore to use the buildscript block and maven coords
MavenDeployer - v0.7.0

Published by natario1 over 2 years ago

  • Update dependencies (#13)
  • GitHub Packages support (#13)
MavenDeployer - v0.6.0

Published by natario1 over 3 years ago

  • Update dependencies (#12)
  • Remove bintray publisher (#12)
  • You can now remove jcenter() from your script (#12)
  • Add Publication.clonePublication, to reuse the same MavenPublication across multiple publications (#12)
MavenDeployer - v0.5.0

Published by natario1 over 3 years ago

  • add sonatype / nexus / Maven Central support through the new sonatype() block (#10)
  • deprecate release.vcsTag, use release.tag instead (#10)
  • add signing configuration for all handlers. Mandatory for Maven Central (#10)
  • add project.addDeveloper and project.developers, like licenses (#10)
  • fix several bugs (#10)
  • deprecate project.vcsUrl, use the new project.scm object (#10)
  • add Scm object, added GitHubScm() and BitBucketScm() builders for automatic configuration (#10)
MavenDeployer - v0.4.1

Published by natario1 over 3 years ago

  • Fix doc generation for kotlin multiplatform modules (#9)
MavenDeployer - v0.4.0

Published by natario1 almost 4 years ago

  • Refactor package name (#8)
  • Create tasks lazily (#8)
MavenDeployer - v0.3.3

Published by natario1 over 4 years ago

  • Fix task names not being capitalized (#7)
  • Fix bintray publications not including Gradle module metadata (#7)
MavenDeployer - v0.3.2

Published by natario1 over 4 years ago

  • Support multiple bintray publications in the same project (#6)
  • Add publishAllBintray and publishAllDirectory tasks (#6)
  • Remove deprecated plugins (#6)
MavenDeployer - v0.3.1

Published by natario1 over 4 years ago

  • Support configuring publications after project is evaluated (#5)
  • Option to pass in a pre-existing MavenPublication (#5)
MavenDeployer - v0.3.0

Published by natario1 over 4 years ago

Contains breaking changes in the DSL: now you can configure multiple publishers in the same publisher block. See README and #4 .

MavenDeployer - v0.2.1

Published by natario1 over 4 years ago

  • New component option that can be used e.g. to specify the build variant in Android (debug vs release) (#3)
MavenDeployer - v0.2.0

Published by natario1 over 4 years ago

  • New local publisher to publish to local maven repositories, given a directory
  • Fixed null appearing in version name for Android projects
MavenDeployer - v0.1.5

Published by natario1 over 4 years ago

  • Adds release.setSources(SOURCES_AUTO) to automatically add sources Jar (#1)
  • Adds release.setDocs(DOCS_AUTO) to automatically add docs Jar (Kotlin only) (#1)
  • Release version on android will now fallback to android.defaultConfig.version (#1)