Skip to content

release 3.0.10

release 3.0.10 #8

name: Publish to GitHub Packages
on:
push:
tags:
- 'v*' # run only with pushed tags with prefix "v", i.e. v1.0.0, v2.1.3
permissions:
contents: write
packages: write
jobs:
release:
runs-on: ubuntu-latest
env:
REPO_URL: ${{ github.server_url }}/${{ github.repository }}
MODULE_NAME: ksef-client
steps:
# 1. Checkout repo
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
# 2️ Extract version (remove "v" before tag)
- name: Extract version from tag
id: version
run: |
VERSION="${GITHUB_REF_NAME#v}"
echo "version=$VERSION" >> "$GITHUB_OUTPUT"
echo "Detected version: $VERSION"
# 3 Setup Gradle without wrapper
- name: Set up Gradle
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: 8.10.2
# 4 Setup JDK
- name: Set up Java 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
# 5 Build project
- name: Build with Gradle
working-directory: ./${{ env.MODULE_NAME }}
run: gradle clean build -x test
# 6 Configure Maven (GitHub Packages)
- name: Configure Maven for GitHub Packages
run: |
mkdir -p ~/.m2
cat > ~/.m2/settings.xml <<'EOF'
<settings>
<servers>
<server>
<id>github</id>
<username>${{ github.actor }}</username>
<password>${{ secrets.GITHUB_TOKEN }}</password>
</server>
</servers>
</settings>
EOF
# 7 Package artifact with metadata
- name: Package JAR with metadata
working-directory: ./${{ env.MODULE_NAME }}
env:
VERSION: ${{ steps.version.outputs.version }}
run: gradle assemble -Pversion=${{ env.VERSION }}
# 8 Publish into GitHub Packages
- name: Publish to GitHub Packages
working-directory: ./${{ env.MODULE_NAME }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
VERSION: ${{ steps.version.outputs.version }}
run: |
echo "Publishing version $VERSION to $REPO_URL"
gradle publish -Pversion=$VERSION