Skip to content

ci: Fetch tags in release workflow (#141) #15

ci: Fetch tags in release workflow (#141)

ci: Fetch tags in release workflow (#141) #15

Workflow file for this run

name: Create release
on:
push:
tags:
- 'v*'
env:
GPG_SEC: ${{ secrets.PGP_SEC }}
GPG_PASSWORD: ${{ secrets.PGP_PASSWORD }}
OSSRH_USERNAME: ${{ secrets.SONATYPE_USER }}
OSSRH_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
jobs:
release:
name: Build and publish release
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
fetch-tags: true
- name: Get Kotlin version
id: get-kotlin-version
run: |
echo "version=$(cat gradle/libs.versions.toml | grep -m1 kotlin | cut -d'=' -f2 - | tr -d ' "')" >> $GITHUB_OUTPUT
- uses: actions/cache@v4
with:
key: konan-${{ runner.os }}-${{ steps.get-kotlin-version.outputs.version }}
path: ~/.konan
- name: Set up JDK
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
- uses: gradle/actions/setup-gradle@v4
with:
gradle-version: wrapper
cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }}
- run: ./gradlew publishToSonatype closeSonatypeStagingRepository