diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 1fc3903..b30beab 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -29,7 +29,7 @@ jobs: - name: Set up Java uses: actions/setup-java@v3.5.0 with: - distribution: 'zulu' + distribution: 'adopt' java-version: 11 - name: build diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..391b455 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,26 @@ +name: Publish package to Maven Central +on: + release: + types: [created] + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Set up Java + uses: actions/setup-java@v3 + with: + java-version: 11 + distribution: 'adopt' + - name: Validate Gradle wrapper + uses: gradle/wrapper-validation-action@v1.0.4 + - name: Publish package + uses: gradle/gradle-build-action@v2.3.0 + with: + arguments: -Pversion=${{ env.GITHUB_REF_NAME }} publish + env: + MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }} + MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }} \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index ec822a9..4f068cc 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -3,4 +3,4 @@ plugins { } group = "at.kopyk" -version = "0.1" +version = "1.0-SNAPSHOT" diff --git a/buildSrc/src/main/kotlin/buildsrc/conventions/maven-publish.gradle.kts b/buildSrc/src/main/kotlin/buildsrc/conventions/maven-publish.gradle.kts index bc0ae7a..09f889f 100644 --- a/buildSrc/src/main/kotlin/buildsrc/conventions/maven-publish.gradle.kts +++ b/buildSrc/src/main/kotlin/buildsrc/conventions/maven-publish.gradle.kts @@ -1,5 +1,7 @@ package buildsrc.conventions +import java.net.URI + plugins { `maven-publish` } @@ -29,6 +31,17 @@ publishing { } } } + + repositories { + maven { + name = "OSSRH" + url = URI("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/") + credentials { + username = System.getenv("MAVEN_USERNAME") + password = System.getenv("MAVEN_PASSWORD") + } + } + } } plugins.withType().configureEach {