mirror of
https://github.com/JakeWharton/timber.git
synced 2026-03-27 10:51:09 +00:00
50 lines
1.4 KiB
YAML
50 lines
1.4 KiB
YAML
name: release
|
|
|
|
on:
|
|
push:
|
|
tags:
|
|
- '**'
|
|
|
|
env:
|
|
GRADLE_OPTS: "-Dorg.gradle.daemon=false -Dorg.gradle.vfs.watch=false -Dkotlin.incremental=false -Dorg.gradle.logging.stacktrace=full"
|
|
|
|
jobs:
|
|
release:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v6
|
|
- uses: actions/setup-java@v5
|
|
with:
|
|
distribution: 'zulu'
|
|
java-version-file: .github/workflows/.java-version
|
|
- uses: gradle/actions/setup-gradle@v6
|
|
|
|
- run: ./gradlew -p mosaic publish
|
|
env:
|
|
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.SONATYPE_CENTRAL_USERNAME }}
|
|
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.SONATYPE_CENTRAL_PASSWORD }}
|
|
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_PRIVATE_KEY }}
|
|
|
|
- name: Extract release notes
|
|
id: release_notes
|
|
uses: ffurrer2/extract-release-notes@v3
|
|
|
|
- name: Create release
|
|
uses: softprops/action-gh-release@v2
|
|
with:
|
|
body: ${{ steps.release_notes.outputs.release_notes }}
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
- run: ./gradlew dokkaGenerate
|
|
|
|
- name: Deploy docs to website
|
|
uses: JamesIves/github-pages-deploy-action@releases/v3
|
|
with:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
BRANCH: site
|
|
FOLDER: timber/build/dokka/html/
|
|
TARGET_FOLDER: docs/5.x/
|
|
CLEAN: true
|