Skip to content

feat: add new PDF document creation and image rendering capabilities … #13

feat: add new PDF document creation and image rendering capabilities …

feat: add new PDF document creation and image rendering capabilities … #13

Workflow file for this run

name: Publish
on:
push:
tags: [ 'v*' ]
permissions:
contents: write
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
distribution: temurin
java-version: 25
- uses: gradle/actions/setup-gradle@39e147cb9de83bb9910b8ef8bd7fff0ee20fcd6f # v5.0.0
- name: Cache PDFium binaries
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
with:
path: build/pdfium-archives
key: pdfium-${{ hashFiles('build.gradle.kts') }}
- name: Set version from tag
run: |
VERSION="${GITHUB_REF_NAME#v}"
if [[ ! "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+([.-][0-9A-Za-z]+)*$ ]]; then
echo "::error::Invalid version tag: $VERSION"
exit 1
fi
sed -i "s/version = \".*\"/version = \"$VERSION\"/" build.gradle.kts
echo "Publishing version: $VERSION"
- run: ./gradlew build
- run: ./gradlew publishAggregationToCentralPortal
env:
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
- name: Create GitHub Release
uses: softprops/action-gh-release@01570a1f39cb168c169c802c3bceb9e93fb10974 # v2.3.2
with:
name: Release ${{ github.ref_name }}
tag_name: ${{ github.ref }}
generate_release_notes: true
draft: false
prerelease: false