Skip to content

chore(main): release 2.1.1 (#30) #74

chore(main): release 2.1.1 (#30)

chore(main): release 2.1.1 (#30) #74

name: build-and-deploy.yaml
on:
push:
branches:
- main
pull_request:
branches:
- '**'
jobs:
build:
name: build
runs-on: macos-15
permissions:
contents: write
pull-requests: write
issues: write
steps:
- name: setup-run-release-please
id: release
uses: googleapis/release-please-action@v4
with:
config-file: .github/release-please-config.json
manifest-file: .release-please-manifest.json
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: checkout-code
uses: actions/checkout@v4
- name: setup-java-version
uses: actions/setup-java@v4
with:
distribution: 'corretto'
java-version: '21'
- name: setup-gradle-cache
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: gradle-build
run: |
./gradlew clean build
cd test
../gradlew clean build
- name: publish
if: ${{ steps.release.outputs.release_created }}
run: |
VERSION="${RELEASE_TAG#v}"
./gradlew clean -Pversion=$VERSION
./gradlew :core:publish -Pversion=$VERSION
./gradlew :core:jreleaserDeploy -Pversion=$VERSION
./gradlew :plugin:publishPlugins -Pversion=$VERSION
env:
RELEASE_TAG: ${{ steps.release.outputs.tag_name }}
GRADLE_PUBLISH_KEY: ${{ secrets.GRADLE_PUBLISH_KEY }}
GRADLE_PUBLISH_SECRET: ${{ secrets.GRADLE_PUBLISH_SECRET }}
JRELEASER_GITHUB_TOKEN: ${{ secrets.JRELEASER_GITHUB_TOKEN }}
JRELEASER_GPG_PASSPHRASE: ${{ secrets.JRELEASER_GPG_PASSPHRASE }}
JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.JRELEASER_GPG_PUBLIC_KEY }}
JRELEASER_GPG_SECRET_KEY: ${{ secrets.JRELEASER_GPG_SECRET_KEY }}
JRELEASER_MAVENCENTRAL_USERNAME: ${{ secrets.JRELEASER_MAVENCENTRAL_USERNAME }}
JRELEASER_MAVENCENTRAL_PASSWORD: ${{ secrets.JRELEASER_MAVENCENTRAL_PASSWORD }}
JRELEASER_NEXUS2_USERNAME: ${{ secrets.JRELEASER_NEXUS2_USERNAME }}
JRELEASER_NEXUS2_PASSWORD: ${{ secrets.JRELEASER_NEXUS2_PASSWORD }}