diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 38f707c..83a7b91 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -58,7 +58,16 @@ jobs: - uses: coursier/setup-action@v3 with: jvm: 21 - - run: ./mill -i mill.scalalib.SonatypeCentralPublishModule/ + - name: Publish + run: | + if [[ "$GITHUB_REF" == refs/tags/* ]]; then + ./mill -i mill.scalalib.SonatypeCentralPublishModule/ --bundleName "coursier-versions-${GITHUB_REF#refs/tags/v}" + else + for tag in $(git tag --points-at HEAD); do + git tag -d "$tag" + done + ./mill -i mill.scalalib.SonatypeCentralPublishModule/ + fi env: MILL_PGP_SECRET_BASE64: ${{ secrets.PUBLISH_SECRET_KEY }} MILL_PGP_PASSPHRASE: ${{ secrets.PUBLISH_SECRET_KEY_PASSWORD }} diff --git a/build.mill b/build.mill index 82816ae..af5a13b 100644 --- a/build.mill +++ b/build.mill @@ -56,6 +56,10 @@ trait VersionsMima extends Mima with PublishModule { } trait VersionsPublishModule extends PublishModule with VersionsMima { + // Publish almost empty javadoc JARs (only containing a manifest), rather + // than spending time generating actual API documentation + def docSources = Task { Seq.empty[PathRef] } + def pomSettings = PomSettings( description = artifactName(), organization = "io.get-coursier",