diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a3d0af4..9d52956 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,6 +1,12 @@ -name: Java CI with Gradle +name: Build -on: [push, pull_request] +on: + push: + branches: + - main + pull_request: + branches: + - main jobs: build: @@ -15,15 +21,3 @@ jobs: run: chmod +x gradlew - name: Build with Gradle run: ./gradlew build -x setupJdks - - name: Publish SNAPSHOT to OSSRH - run: ./gradlew publish - env: - ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }} - ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }} - ORG_GRADLE_PROJECT_ossrhUsername: ${{ secrets.OSSRH_USERNAME }} - ORG_GRADLE_PROJECT_ossrhToken: ${{ secrets.OSSRH_TOKEN }} - - name: Release SNAPSHOT with JReleaser - run: ./gradlew setupJdks jreleaserAssemble jreleaserFullRelease - env: - JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - JRELEASER_DOCKER_GITHUB_PASSWORD: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/publish.yml b/.github/workflows/early-access.yml similarity index 57% rename from .github/workflows/publish.yml rename to .github/workflows/early-access.yml index 4c4bb7f..a027a40 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/early-access.yml @@ -1,8 +1,10 @@ -name: Java CI with Gradle +name: EarlyAccess on: - release: - types: [published] + push: + branches: + - main + workflow_dispatch: jobs: build: @@ -16,11 +18,16 @@ jobs: - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Build with Gradle - run: ./gradlew build - - name: Publish to OSSRH - run: ./gradlew -Pversion=${{ github.event.release.tag_name }} publish closeAndReleaseRepository + run: ./gradlew build -x setupJdks + - name: Publish SNAPSHOT to OSSRH + run: ./gradlew publish env: ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }} ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }} ORG_GRADLE_PROJECT_ossrhUsername: ${{ secrets.OSSRH_USERNAME }} ORG_GRADLE_PROJECT_ossrhToken: ${{ secrets.OSSRH_TOKEN }} + - name: Release SNAPSHOT with JReleaser + run: ./gradlew setupJdks jreleaserAssemble jreleaserFullRelease + env: + JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + JRELEASER_DOCKER_GITHUB_PASSWORD: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..19e31b9 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,39 @@ +name: Release + +on: + workflow_dispatch: + inputs: + version: + description: 'Release version' + required: true + +permissions: + actions: write + id-token: write + contents: write + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Grant execute permission for gradlew + run: chmod +x gradlew + - name: Build with Gradle + run: ./gradlew build + - name: Publish to OSSRH + run: ./gradlew -Pversion=${{ github.event.inputs.version }} publish closeAndReleaseRepository + env: + ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }} + ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }} + ORG_GRADLE_PROJECT_ossrhUsername: ${{ secrets.OSSRH_USERNAME }} + ORG_GRADLE_PROJECT_ossrhToken: ${{ secrets.OSSRH_TOKEN }} + - name: Release + run: ./gradlew -Pversion=${{ github.event.inputs.version }} setupJdks jreleaserAssemble jreleaserFullRelease + env: + JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + JRELEASER_DOCKER_GITHUB_PASSWORD: ${{ secrets.GITHUB_TOKEN }} diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f3b712f..2c4b2d3 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,6 @@ [versions] io-freefair-lombok = "8.2.2" -io-codearte-nexus-staging = "0.21.2" +io-codearte-nexus-staging = "0.30.0" org-jreleaser = "1.7.0" couchbase = "3.4.9"