Skip to content

Manual Release

Manual Release #11

Workflow file for this run

name: Manual Release
on:
workflow_dispatch:
inputs:
module:
description: 'Select the module to release'
required: true
type: choice
options:
- expediagroup-sdk-core
- expediagroup-sdk-graphql
- expediagroup-sdk-rest
- expediagroup-sdk-transport-okhttp
- expediagroup-sdk-openapi-plugin
permissions:
contents: write
jobs:
publish-to-maven-central:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
- name: Setup JDK 11
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '11'
- name: Build and Test
run: ./gradlew clean build
- name: Publish ${{ inputs.module }}
env:
GPG_PASSPHRASE: ${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }}
GPG_SECRET: ${{ secrets.GPG_PRIVATE_KEY }}
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
run: |
echo "Publishing ${{ inputs.module }}"
./gradlew :${{ inputs.module }}:publishToSonatype closeAndReleaseSonatypeStagingRepository
- name: Publish Summary
run: |
echo "✅ Successfully published ${{ inputs.module }} to Maven Central" >> $GITHUB_STEP_SUMMARY