Skip to content

Commit

Permalink
ci: added release GH workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
quintesse committed Mar 4, 2025
1 parent 7e6518b commit e4be3a0
Show file tree
Hide file tree
Showing 3 changed files with 87 additions and 43 deletions.
38 changes: 38 additions & 0 deletions .github/workflows/tag-and-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
on:
push:
tags:
- 'v*'

name: tag-and-release
jobs:
build:
runs-on: ubuntu-latest
name: build-and-testing
env:
JRELEASER_GITHUB_TOKEN: ${{ secrets.BREW_GITHUB_TOKEN }}
JRELEASER_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.GPG_PUBLIC_KEY }}
JRELEASER_GPG_SECRET_KEY: ${{ secrets.GPG_SECRET_KEY }}
JRELEASER_NEXUS2_USERNAME: ${{ secrets.OSSRH_USERNAME}}
JRELEASER_NEXUS2_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
JRELEASER_VERSION: 1.17.0
steps:
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
with:
fetch-depth: 0
- name: install-java11
uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0 # v3
with:
java-version: 11
distribution: temurin
cache: gradle
- name: build-gradle
run: ./gradlew --no-daemon --build-cache --scan -s clean build jreleaserRelease
- name: JReleaser output
if: always()
uses: actions/upload-artifact@v4
with:
name: jreleaser-release
path: |
out/jreleaser/trace.log
out/jreleaser/output.properties
83 changes: 44 additions & 39 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ plugins {
id 'io.toolebox.git-versioner' version '1.6.5'
id 'com.diffplug.spotless' version '7.0.2'
id 'maven-publish'
id 'org.jreleaser' version '1.17.0'
}

group = 'dev.jbang'
Expand Down Expand Up @@ -41,45 +42,6 @@ versioner {
}
}

publishing {
publications {
maven(MavenPublication) {
groupId = 'dev.jbang'
artifactId = 'devkitman'

from components.java

pom {
name = 'JBang JDK Manager'
description = 'Library for managing JDK installations'
url = 'https://github.com/jbangdev/jbang-devkitman'
inceptionYear = '2025'
licenses {
license {
name = 'MIT'
url = 'https://github.com/jbangdev/jbang-devkitman/blob/main/LICENSE'
}
}
developers {
developer {
id = 'maxandersen'
name = 'Max Rydahl Andersen'
}
developer {
id = 'quintesse'
name = 'Tako Schotanus'
}
}
scm {
connection = 'scm:git:https://github.com/jbangdev/jbang-devkitman'
developerConnection = 'scm:git:https://github.com/jbangdev/jbang-devkitman'
url = 'http://github.com/jbangdev/jbang-devkitman'
}
}
}
}
}

dependencies {
implementation 'org.apache.commons:commons-compress:1.27.1'
implementation 'org.apache.httpcomponents:httpclient:4.5.14'
Expand Down Expand Up @@ -127,3 +89,46 @@ test {
"--add-opens", "java.base/java.util=ALL-UNNAMED"
]
}

publishing {
publications {
maven(MavenPublication) {
groupId = 'dev.jbang'
artifactId = 'devkitman'

from components.java

pom {
name = 'JBang JDK Manager'
description = 'Library for managing JDK installations'
url = 'https://github.com/jbangdev/jbang-devkitman'
inceptionYear = '2025'
licenses {
license {
name = 'MIT'
url = 'https://github.com/jbangdev/jbang-devkitman/blob/main/LICENSE'
}
}
developers {
developer {
id = 'maxandersen'
name = 'Max Rydahl Andersen'
}
developer {
id = 'quintesse'
name = 'Tako Schotanus'
}
}
scm {
connection = 'scm:git:https://github.com/jbangdev/jbang-devkitman'
developerConnection = 'scm:git:https://github.com/jbangdev/jbang-devkitman'
url = 'http://github.com/jbangdev/jbang-devkitman'
}
}
}
}
}

jreleaser {
configFile = file('jreleaser.yml')
}
9 changes: 5 additions & 4 deletions jreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,11 @@ project:
tags:
- jbang
- java
java:
groupId: dev.jbang
artifactId: devkitman
version: 8
languages:
java:
groupId: dev.jbang
artifactId: devkitman
version: 8
inceptionYear: 2025
stereotype: NONE

Expand Down

0 comments on commit e4be3a0

Please sign in to comment.