Skip to content

Deploy To OSSRH And Release With Tag #18

Deploy To OSSRH And Release With Tag

Deploy To OSSRH And Release With Tag #18

Workflow file for this run

# https://github.com/line/lich/blob/master/.github/workflows/ossrh.yml
name: Deploy To OSSRH And Release With Tag
on:
workflow_dispatch:
inputs:
cond_release:
description: 'Type "release" to release artifacts to Maven Central.'
jobs:
deploy:
runs-on: ubuntu-latest
environment: deploy
steps:
- uses: actions/checkout@v3
- uses: gradle/wrapper-validation-action@v1
- uses: actions/setup-java@v1
with:
java-version: 11
- name: Deploy artifacts
env:
ORG_GRADLE_PROJECT_repositoryUsername: ${{ secrets.OSSRH_USERNAME }}
ORG_GRADLE_PROJECT_repositoryPassword: ${{ secrets.OSSRH_PASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}
run: ./gradlew publish --stacktrace
- name: Release to Maven Central
if: ${{ github.event.inputs.cond_release == 'release' }}
env:
ORG_GRADLE_PROJECT_nexusUsername: ${{ secrets.OSSRH_USERNAME }}
ORG_GRADLE_PROJECT_nexusPassword: ${{ secrets.OSSRH_PASSWORD }}
run: ./gradlew closeAndReleaseRepository --stacktrace
tag_and_release:
name: Create Tag And Release
runs-on: ubuntu-latest
needs: deploy
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: '0'
- name: Retrieve Version
run: |
echo "version_name=$(${{github.workspace}}/gradlew -q printVersionName)" >> $GITHUB_OUTPUT
id: sdk_version
- name: Get Version
run: |
echo "version_name=${{steps.sdk_version.outputs.VERSION_NAME}}"
- name: Create Tag
id: create_tag
uses: anothrNick/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
WITH_V: true
CUSTOM_TAG: "v${{steps.sdk_version.outputs.VERSION_NAME}}"
- name: Create Release
id: create_release
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: "v${{steps.sdk_version.outputs.VERSION_NAME}}"
release_name: "Release ${{steps.sdk_version.outputs.VERSION_NAME}}"
draft: false
prerelease: false