Skip to content

2026.4.0 [2026-04]

2026.4.0 [2026-04] #21

Workflow file for this run

name: Publish Package
on:
release:
types:
- published
workflow_dispatch:
jobs:
deploy:
environment:
name: Maven Central
runs-on: ubuntu-latest
env:
OSSRH_API_BASE_URL: https://ossrh-staging-api.central.sonatype.com
permissions:
contents: read
packages: write
steps:
- name: Checkout Repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Install JDK
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
with:
java-version: 17
distribution: temurin
- name: Setup Gradle
uses: gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244 # v4.3.1
- name: Publish Package
working-directory: ./MobileBuy
run: ./gradlew publish
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
ORG_GRADLE_PROJECT_signingKeyId: ${{ secrets.OSSRH_GPG_SECRET_KEY_ID }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.OSSRH_GPG_SECRET_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}
- name: Find OSSRH Repository
id: find-repo
run: |
TOKEN=$(echo -n "${{ secrets.OSSRH_USERNAME }}:${{ secrets.OSSRH_PASSWORD }}" | base64)
RESPONSE=$(curl -s -H "Authorization: Bearer $TOKEN" \
"${OSSRH_API_BASE_URL}/manual/search/repositories?ip=any&state=open")
echo "Response: $RESPONSE"
# Extract repository key from JSON response
REPO_KEY=$(echo "$RESPONSE" | jq -r \
'.repositories[] | .key' | head -1)
echo "Repository key: $REPO_KEY"
if [ -z "$REPO_KEY" ]; then
echo "Error: No open repository found"
exit 1
fi
echo "repo_key=$REPO_KEY" >> $GITHUB_OUTPUT
- name: Upload Repository to Central Portal
run: |
TOKEN=$(echo -n "${{ secrets.OSSRH_USERNAME }}:${{ secrets.OSSRH_PASSWORD }}" | base64)
REPO_KEY="${{ steps.find-repo.outputs.repo_key }}"
echo "Uploading repository: $REPO_KEY"
curl -v -X POST -H "Authorization: Bearer $TOKEN" \
"${OSSRH_API_BASE_URL}/manual/upload/repository/$REPO_KEY"
echo "Upload completed successfully"