Skip to content

Release

Release #10

Workflow file for this run

name: Release
on:
release:
types:
- published
workflow_dispatch:
env:
JRELEASER_GITHUB_TOKEN: ${{ github.token }}
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v5
with:
java-version: 21
distribution: temurin
- uses: gradle/actions/setup-gradle@v5
with:
cache-read-only: false
- name: Build CLI distribution
run: ./gradlew jreleaserAssemble
- name: Upload GitHub release assets
run: ./gradlew jreleaserRelease --stacktrace
- name: Generate token for Homebrew
id: generate-homebrew-token
uses: actions/create-github-app-token@v1
with:
app-id: ${{ secrets.ALLEGRO_HOMEBREW_APP_ID }}
private-key: ${{ secrets.ALLEGRO_HOMEBREW_PRIVATE_KEY }}
owner: allegro
repositories: homebrew-tap
- name: Prepare Homebrew formula
run: ./gradlew jreleaserPackage --stacktrace
- name: Update Homebrew formula in allegro/homebrew-tap
run: ./gradlew jreleaserPublish --stacktrace
env:
JRELEASER_HOMEBREW_GITHUB_TOKEN: ${{ steps.generate-homebrew-token.outputs.token }}
# - name: Publish recipes to Maven Central
# run: ./gradlew publish closeAndReleaseSonatypeStagingRepository
# env:
# SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
# SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}